2016-05-10 4 views
0

Я работаю над переходом UIImageView в swift. Я хранение шесть изображений в массиве и дает этот массив в «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

ошибка Атал: неожиданно нашли ноль в то время как разворачивание необязательное значение - приходит на место «imageArray .append (image!) " –

+0

Проверьте свой' totalImageCount' и исправьте его. –

+0

Я написал так: для 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() 
Смежные вопросы