2016-05-10 13 views
0

私は迅速にUIImageViewトランジションに取り組んでいます。私は、配列内の6つのイメージを格納し、「imageview.animationImages 」と私は次のように私が書いたコードは「アニメーションGIF」として動作するようにそれを作ることにしようとしていますし、その配列を与える:UIImageViewアニメーションが動作しません

logoImages = NSMutableArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"]) 

imageview.animationImages = NSArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"]) as? [UIImage] 



     imageview.animationDuration = 1.5 

     imageview.animationRepeatCount = 1 

     imageview.startAnimating() 

それは働いていません。私がここでやっている間違いは何ですか?アドバンス

で おかげ

答えて

0

このようUIImageに文字列を変換してください:

imageview.animationImages = NSArray(array: ["backGround4.jpeg","backGround3.jpeg","backGround.jpeg","16.jpeg","23.jpeg","backGround1.jpeg"].map({ (string) -> UIImage in 
    UIImage(named: string)! })) as? [UIImage] 
+0

ありがとうございました。 –

1

ファーストはその後

は、すべての画像を保持する一つの画像配列を作成... backGround1.jpeg、backGround2.jpegなどのようなあなたのイメージ名を訂正:

var imageArray = [UIImage]() 

その後追加します画像アレイ内のすべての画像:あなたはこのようなアニメーションを作成することができます。その後

for var i = 1; i < totalImageCount; i++ { 

    let image = UIImage(named: "backGround4\(i).png") 
    imageArray.append(image!) 
} 

imageview.animationImages = imageArray 
imageview.animationDuration = 1.5 
imageview.startAnimating() 
+0

アタルエラーを試してください:オプションの値をアンラップしながら、予想外にnilを見つけ - imageArray」の代わりに来ています.append(image!) " –

+0

あなたの' totalImageCount'をチェックして修正してください。 –

+0

私はこのように書いています - for var i = 0; i

0

この

var images: [UIImage] = [] 
for i in 1...2 { 
    images.append(UIImage(named: "c\(i)")!) 
} 
myImageView.animationImages = images 
myImageView.animationDuration = 1.0 
myImageView.startAnimating() 
関連する問題