我正在尝试为自定义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) {
}];
我该怎么办?
[编辑:答案在评论中]
答案 0 :(得分:1)
在开始动画块之前设置初始帧位置,然后在动画块中只有你的结束位置。
答案 1 :(得分:1)
我带出了我在评论中所说的内容,使其成为BoltClock建议的实际答案。
我想指出代码确实没有问题(除了框架设置为两个不同的最终位置)。问题是在执行动画块之前没有正确初始化按钮,并且因为nil对象不能有框架,所以它基本上没有做任何事情。