Анимация изображений UIButton - PullRequest
       6

Анимация изображений UIButton

2 голосов
/ 07 октября 2009

Я бы хотел, чтобы UIB-кнопка в моем приложении имела непрерывный «пульсирующий» эффект, когда он анимирует серию изображений, а затем переворачивает эти же изображения обратно. Я нашел примеры UIImageViews, использующих их свойство animationImages, но все, что я нашел для UIButtons, это анимация изменения их альфа.

Метод UIView setAnimationRepeatAutoreverses - это то, что я хочу для зацикливания, но я не понимаю, как использовать массив изображений в блоке анимации для кнопки UIButton. Это возможно, или рекомендуется подход NSTimer / setImage? Любые примеры очень ценятся.

Ответы [ 2 ]

6 голосов
/ 02 апреля 2011

В то время как техника подпредставления работает, более простой способ состоит в том, чтобы просто установить свойство animationImages в UIButton's imageView . Из документов:

Хотя свойство [imageView] доступно только для чтения, его собственные свойства - чтение / запись. использование эти свойства для настройки внешний вид и поведение вид кнопки.

Например:

self.pulsingButton.imageView.animationImages =
    [NSArray arrayWithObjects:[UIImage imageNamed:@"button1.png"],
                              [UIImage imageNamed:@"button2.png"],
                              nil];
1 голос
/ 07 октября 2009

Вы можете добавить UIImageView в качестве подпредставления вашей кнопки и использовать его свойство animationImages . Если вы хотите использовать свойство backgroundImage вашего UIButton, вы можете попытаться найти соответствующий ему UIImageView как дочерний элемент UIButton и применить ту же технику animationImages .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...