У меня есть массив изображений, загружаемых в UIImageView, которые я оживляю в течение одного цикла. После того, как изображения были отображены, я хотел бы вызвать @selector
, чтобы закрыть текущий контроллер. Изображения анимированы с помощью этого кода:Метод доступа после завершения анимации UIImageView
NSArray * imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"HowTo1.png"],
[UIImage imageNamed:@"HowTo2.png"],
nil];
UIImageView * instructions = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
instructions.animationImages = imageArray;
[imageArray release];
instructions.animationDuration = 16.0;
instructions.animationRepeatCount = 1;
instructions.contentMode = UIViewContentModeBottomLeft;
[instructions startAnimating];
[self.view addSubview:instructions];
[instructions release];
После 16 секунд я хотел бы назвать метод. Я рассмотрел метод класса UIView
setAnimationDidStopSelector:
, но я не могу заставить его работать с моей текущей реализацией анимации. Какие-либо предложения?
Спасибо.
Я пошел с первым методом, спасибо. –
Этот метод работает нормально, спасибо rob! Но мне было интересно, что произойдет, если по какой-то причине падение частоты кадров iPhone значительно. Давайте скажем от 30 до 15. В этом случае анимация не будет закончена, когда таймер отправки будет работать правильно? – Tieme
Почему, по вашему мнению, снижение частоты кадров приведет к увеличению продолжительности анимации? Возможно, изображение обращает кадры, если оно не может идти в ногу. –