Вы можете использовать animationImages
свойство вашей кнопки imageView
:
myButton.imageView.animationImages =
[NSArray arrayWithObjects:[UIImage imageNamed:@"image1.png"],
[UIImage imageNamed:@"image2.png"],
nil];
myButton.imageView.animationDuration = 0.5; //whatever you want (in seconds)
[myButton.imageView startAnimating];
Ваша кнопка будет переключаться между двумя вашими изображениями.
РЕДАКТИРОВАТЬ: Как@tidbeck указал, что кнопке необходимо назначить изображение для создания свойства imageview
.