2016-05-10 18 views
0

Ich arbeite an der UIImageView Übergang in Swift. I eine Speicherung von sechs Bildern in einem Array und gibt dieses Array „imageview.animationImages “ und ich versuche, es zu machen als ‚GIF-Animation‘ zu arbeiten die Code, den ich geschrieben habe, ist wie folgt:UIImageView Animation funktioniert nicht

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() 

Es funktioniert nicht. Kann mir bitte jemand sagen, was ist der Fehler, den ich hier mache? Dank im Voraus

Antwort

0

Bitte Zeichenfolge konvertieren, so 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

Vielen Dank. Es funktioniert gut –

1

zuerst Ihre Bildnamen korrigieren wie backGround1.jpeg, backGround2.jpeg etc ..

Danach ein Bild Array erstellen, die alle Ihre Bilder halten:

var imageArray = [UIImage]() 

Dann fügen Alle Bilder in Bild-Array:

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

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

Danach Sie Animation auf diese Weise erstellen:

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

atal Fehler: unerwartet null gefunden, während ein optionaler Wert auspackt - an der Stelle von „imageArray kommen .append (image!) " –

+0

Überprüfen Sie Ihren' totalImageCount' und korrigieren Sie ihn. –

+0

Ich schrieb so - für var i = 0; ich

0

Bitte versuchen Sie diese

var images: [UIImage] = [] 
for i in 1...2 { 
    images.append(UIImage(named: "c\(i)")!) 
} 
myImageView.animationImages = images 
myImageView.animationDuration = 1.0 
myImageView.startAnimating() 
Verwandte Themen