0

我正在尝试为自定义 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) {
    }];

我应该怎么办?

[编辑:答案在评论中]

4

2 回答 2

1

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

于 2012-05-10T19:17:31.390 回答
1

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

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

于 2012-05-12T15:54:27.403 回答