Я использую UIImageView для запуска анимированного флипбука следующим образом:
mIntroAnimFrame = [[UIImageView alloc] initWithFrame:CGRectMake( 0, 0, 480, 320);
mIntroAnimFrame.image = [UIImage imageNamed:@"frame0000.tif"];
Обычно, когда я определяю время, я переворачиваю изображение, просто вызывая:
mIntroAnimFrame.image = [UIImage imageNamed:@"frame0000.tif"];
снова с правой рамкой. Должен ли я делать это по-другому? Являются ли повторные вызовы для установки изображения таким образом, возможно, затопляет основную память, или каждый вызов по существу освобождает предыдущий UIImage, потому что ничто другое не ссылается на него? Я подозреваю, что последнее верно.
Кроме того, существует ли простой способ предварительной загрузки изображений? Кажется, что время от времени анимация замедляется. Должен ли я просто загрузить все изображения в фиктивный массив UIImage, чтобы они были предварительно загружены, а затем обратиться к нему, когда я хочу показать его, с помощью mIntroAnimFrame.image = mPreloadedArray [i];