2015-01-23 2 views
0

Подобно: https://stackoverflow.com/questions/21822520/converting-imagenamed-to-imagewithcontentsoffileПреобразование Swift IOS анимации изображений с использованием imagenamed для imagewithcontentsoffile

Я пытаюсь преобразовать мой простой анимации с использованием imagenamed для imagewithcontentsoffile

Прямо сейчас, у меня есть массив изображений:

var myAnimation = [ 
UIImage(named:"00.png")!, 
UIImage(named:"01.png")!, 
UIImage(named:"02.png")!, 
UIImage(named:"03.png")!, 
] 

imageView.animationImages = myAnimation 
imageView.animationDuration = 1 
imageView.startAnimating() 

У меня проблемы с памятью. Поэтому я думал, что начну, не кэшируя файлы изображений. Я знаю, как преобразовать imagewithcontentsffiles с отдельными файлами, но не в приведенный выше сценарий.

ответ

1

Вы можете использовать эту функцию.

func getUncachedImage (named name : String) -> UIImage? 
{ 
    if let imgPath = NSBundle.mainBundle().pathForResource(name, ofType: nil) 
    { 
     return UIImage(contentsOfFile: imgPath) 
    } 
    return nil 
} 

Вы можете создать массив изображения, как этого

var myAnimation = [ 
    getUncachedImage(named: "00.png")!, 
    getUncachedImage(named: "01.png")!, 
    getUncachedImage(named: "02.png")!, 
    getUncachedImage(named: "03.png")! 
] 
+1

Большое спасибо! Это сработало отлично и теперь освобождает массу памяти. – wesleycorgi

Смежные вопросы