如何为自定义UIButton设置动画?

时间:2012-05-10 19:13:03

标签: objective-c ios5 uibutton uiviewanimation

我正在尝试为自定义UIButton制作动画,但我的代码似乎不起作用。我在ViewDidLoad中使用它:

[UIView animateWithDuration:40.0 delay:0 options:UIViewAnimationOptionRepeat animations:^{
        duckButton.frame = CGRectMake(120, 80, 120, 180);
        duckButton.frame = CGRectMake(200, 90, 120, 180);
    } completion:^(BOOL finished) {
    }];

我该怎么办?

  

[编辑:答案在评论中]

2 个答案:

答案 0 :(得分:1)

在开始动画块之前设置初始帧位置,然后在动画块中只有你的结束位置。

答案 1 :(得分:1)

我带出了我在评论中所说的内容,使其成为BoltClock建议的实际答案。

我想指出代码确实没有问题(除了框架设置为两个不同的最终位置)。问题是在执行动画块之前没有正确初始化按钮,并且因为nil对象不能有框架,所以它基本上没有做任何事情。