2012-02-11 75 views
3

是否可以動畫UIButton動畫UIButton

我想用我的按鈕做的動畫就像一個雲,它只能在給定區域來回移動。

我試過動畫UIImages,但我不知道UIButton也可以動畫。

回答

3

UIView實例應具有動畫效果,可使用[UIView animateWithDuration:animations:]。由於UIButtonUIView一個子類,我不預見任何問題......

3

前面已經說過UIButton實例應該是動畫作爲其UIView一個子類。下面的代碼會將您的UIButton前後移動,即左右20個像素10次。基本上我是一起鏈接2個動畫。

- (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) 
     { 
     } 
    }]; 
}