Это довольно легко.
Ниже приведен пример кода, который будет делать магию.
- (void) onClickingButton
{
// Load images
NSArray *imageNames = @[@"win_1.png", @"win_2.png", @"win_3.png", @"win_4.png",
@"win_5.png", @"win_6.png", @"win_7.png", @"win_8.png",
@"win_9.png", @"win_10.png", @"win_11.png", @"win_12.png",
@"win_13.png", @"win_14.png", @"win_15.png", @"win_16.png"];
NSMutableArray *images = [[NSMutableArray alloc] init];
for (int i = 0; i < imageNames.count; i++) {
[images addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]];
}
// Normal Animation
UIImageView *animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 95, 86, 193)];
animationImageView.animationImages = images;
animationImageView.animationDuration = 0.5;
[self.view addSubview:animationImageView];
[animationImageView startAnimating];
}
Что вы будете делать, как показано ниже.
Кнопка будет пользовательской кнопкой без изображения. Это будет прозрачно.
Позади кнопки у вас будет изображение.
При нажатии кнопки вы вызываете код выше.
Когда кнопка отпущена, остановите эту анимацию, и вы проверите последнее показанное изображение, и вы покажете это изображение на изображении. Вот это ...
check this link for image animations
Genius! Почему я не думал об этом! – sommcewce
@BenLiu: бывает ... поверьте мне, это случается много раз со мной ... –