2016-06-27 3 views
2

私は1つのビューコントローラを持っており、そのビューコントローラで1つの完全なイメージビューを保持しました。 2.png、3.png、6枚の画像のように。私が必要とするのは、2秒ごとに1枚の画像がスライドされているように表示する必要があるということです。私はObjective-Cでそれをしました。しかし、私はスウィフトで初心者ですので、できません。これを行う方法?スウィフトのそのよう複数のイメージを1つのイメージビューに追加し、2秒ごとにすべてのイメージを連続的に表示する方法

@implementation ViewController { 
    UIImageView* imgView; // your UIImageView 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    [[self navigationController] setNavigationBarHidden:YES animated:YES]; 

    UIImage* img1 = [UIImage imageNamed:@"11.jpg"]; 
    UIImage* img2 = [UIImage imageNamed:@"s2.jpg"]; 


    imgView = [[UIImageView alloc] initWithFrame:self.view.frame]; // create a UIImageView with the same size as the view. 
    imgView.animationImages = @[img1, img2]; // use a nice NSArray literal to pass in your images. 
    imgView.animationDuration = 2.0*2.0; // 2 seconds for each image (x3 images) 
    [self.view addSubview:imgView]; // add UIImageView to view 

    [imgView startAnimating]; // start animating 
} 

私は実行する必要があります。

私はimagviewなどの画像ビュー名を過ごしています.ANDのObj-Cのコードを比較しないでください。アニメーション用のライブラリファイルがいくつか追加されているためです。 Swiftの2秒ごとにこの連続的な画像を表示するようにコードすることはできますか?

+0

好きな方向はどれですか? –

+0

@ HariKrishnan.P水平方向に – mark

+0

私はあなたが右の画像でスクロールしたいと思いますか? –

答えて

6
var imagesListArray = [UIImage]() 

for imageName in 1...3 
{ 
    imagesListArray.append(UIImage(named: "\(imageName).png")!) 
} 

// You can also use below code to add images if not want to use loop  
// imagesListArray.append(UIImage(named: "1.png")!) 
// imagesListArray.append(UIImage(named: "2.png")!) 
// imagesListArray.append(UIImage(named: "3.png")!) 

self.imageView.animationImages = imagesListArray 
self.imageView.animationDuration = 2.0 
self.imageView.startAnimating() 
+0

'self.imageView.startAnimating()'はobjのライブラリファイルです。なぜ私は最初のコードを実行できませんでした – mark

+0

startAnimatingを迅速に使うこともできます。 –

+0

ライブラリーは必要ありませんか?..スタートアニメーションは、迅速なuiimageビュープロパティまたは何ですか? – mark

関連する問題