Анимация UIButton - PullRequest
       13

Анимация UIButton

3 голосов
/ 11 февраля 2012

Можно ли анимировать UIButton?

То, что я хочу сделать с моей кнопкой, это анимировать ее как облако, где она движется вперед и назад только в заданной области.

Я пытался анимировать UIImages, но я не знаю, можно ли анимировать UIButton.

Ответы [ 2 ]

3 голосов
/ 11 февраля 2012

Как уже говорилось, экземпляр UIButton должен быть анимируемым, поскольку его подкласс UIView. Приведенный ниже код переместит ваш UIButton назад, то есть влево-вправо на 20 пикселей в течение 10 раз. По сути, я объединяю две анимации.

- (void)startLeftRightAnimation
{
[UIView animateWithDuration:0.5 
                      delay:0 
                    options:UIViewAnimationOptionCurveEaseIn 
                  animations:^(void) 
     {
         [self.button setFrame:CGRectMake(self.logo.frame.origin.x-20,self.logo.frame.origin.y,self.logo.frame.size.width,self.logo.frame.size.height)];
     } 
                  completion:^(BOOL finished) 
     {
         if(finished)
         {
             [UIView animateWithDuration:0.5 
                      delay:0 
                    options:UIViewAnimationOptionCurveEaseIn 
                  animations:^(void) 
             {
                 [self.button setFrame:CGRectMake(self.logo.frame.origin.x+40,self.logo.frame.origin.y,self.logo.frame.size.width,self.logo.frame.size.height)];
                 [self startLeftRightAnimation];
             }
                  completion:^(BOOL finished) 
         {
         if(finished)
         {
         }
     }];
}
3 голосов
/ 11 февраля 2012

UIView экземпляр должен быть анимируемым с [UIView animateWithDuration:animations:].Поскольку UIButton является подклассом UIView, я не предвижу никаких проблем ...

...