Я не знаю, возможно ли это, но мне нужно загрузить одну последовательность изображений в imageView и воспроизвести ее только один раз, затем выгрузить эту последовательность и загрузить вторую последовательность изображений в тот же элемент управления imageView.
Вот код, который я использую для загрузки и воспроизведения первой последовательности.
imageView.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"openingSeq0001.jpg"],
...etc.
[UIImage imageNamed:@"openingSeq0140.jpg"],nil];
imageView.animationDuration = 2;
imageView.animationRepeatCount = 1;
[imageView startAnimating];
[self.view addSubview:imageView];
[super viewDidLoad];
Теперь я хочу загрузить и воспроизвести вторую последовательность в том же элементе управления imageView, как только он будет воспроизведен один раз. Я пробовал операторы if, даже цикл do while, чтобы убедиться, что анимация была хотя бы раз воспроизведена, уменьшил счетчик 1 и передал значение imageView.animationRepeatCount, равное 0.
imageView.animationRepeatCount = 0;
Я думал, что смогу понять это, но я кое-что упускаю. Я могу запустить вторую группу изображений или первую, а затем просто останавливается. Для этого я использовал цикл do while.
Я использовал это, чтобы заставить это работать:
SEL methodSelector = @selector(startSeqTwo);
[NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:methodSelector userInfo:nil repeats:NO];
Я использовал селектор после первого блока кода для загрузки первой последовательности и вызвал метод:
-(void)startSeqTwo;