如何为按钮设置动画? (目标c)

时间:2012-08-01 20:09:29

标签: objective-c xcode animation button translation

我是Xcode和Objectice C的新手,会对我的应用程序提供一些帮助。我想为按钮添加翻译动画。例如,从X:30 Y:50到X:10 Y:70移动“按钮”的代码是什么?谢谢:)。

2 个答案:

答案 0 :(得分:12)

对于旧的编译器/ iOS:

// set the original frame
button.frame = CGRectMake(30, 50, 100, 100);

// animate to the new one
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.75];
button.frame = CGRectMake(10, 70, 100, 100);
[UIView commitAnimations];

对于较新的编译器/ iOS:

// set the original frame
button.frame = CGRectMake(30, 50, 100, 100);

// animate
[UIView animateWithDuration:0.75 animations:^{
    button.frame = CGRectMake(10, 70, 100, 100);
}];

答案 1 :(得分:0)

UIView(UIButton的超级类)具有动画功能,使用类似下面的内容。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:2];
CGAffineTransform transform = CGAffineTransformMakeTranslation(-20, 20);
[aButton setTransform:transform];
[UIView commitAnimations];