2014-10-27 5 views
1

Я обновлен до последней версии Xcode с прошивкой 8.1 и SDK я получаю ионную декларацию об ошибке моей функции в:Как оживить изображения в Swift?

@IBOutlet weak var imageAnimation: UIImageView! 

    imageAnimation.animationImages = [ 
     UIImage(named: "5.png"), 
     UIImage(named: "4.png"), 
     UIImage(named: "3.png"), 
     UIImage(named: "2.png"), 
     UIImage(named: "1.png") 
    ] 

Ошибка является: «Тип UIImage? не соответствует протоколу «AnyObject»

Как можно анимировать изображения?

Спасибо!

+2

Не снова !!! Вы видите в сообщении об ошибке вопросительный знак 'UIImage? '? Это указывает на * необязательный *, который необходимо развернуть ... –

+0

Или этот: http://stackoverflow.com/questions/26442059/could-not-find-an-overload-for-init-that-accepts-the -supplied-arguments-in-swi –

+1

решит вашу проблему http://stackoverflow.com/questions/26511448/could-not-find-overload-for-init-uiimage – leedream

ответ

8

Маленький пример кода для вас. Используйте массив и для цикла, чтобы сделать это.

//add images to the array 
    var imagesListArray :NSMutableArray = [] 
    //use for loop 
    for position in 1...5 
    { 

     var strImageName : String = "c\(position).png" 
     var image = UIImage(named:strImageName) 
     imagesListArray.addObject(image) 
    } 

    self.imageView.animationImages = imagesListArray; 
    self.imageView.animationDuration = 1.0 
    self.imageView.startAnimating()