Анимированные изображения в UIButton - программирование
Подтвердить что ты не робот

Анимированные изображения в UIButton

Каков наилучший способ анимации изображений кнопки?

Предположим, что я хочу циклически перемещаться, как 6 кадров, и пользователь все еще может нажать кнопку?

Должен ли я анимировать изображения и просто иметь невидимую кнопку поверх этого в построителе интерфейса?

Есть ли способ оживить их при определении UIButton?

Или лучше ли оживлять изображения и находить точки касания пользователей и действовать на них?

4b9b3361

Ответ 1

Вы можете сделать это, используя свойство imageView UIButton. Это позволит кнопке вести себя так, как обычно, с анимацией изображений на ней. Вот пример:

NSMutableArray *imageArray = [NSMutableArray new];

for (int i = 1; i < 4; i ++) {
    [imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]];
}

[myButton setImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal];

[myButton.imageView setAnimationImages:[imageArray copy]];
[myButton.imageView setAnimationDuration:0.5];

[myButton.imageView startAnimating];