iOS – animation标签或图像的animation

我怎样才能使标签或图像的运动变成animation? 我只想从屏幕上的一个位置缓慢转换到另一个位置(没有什么奇特的)。

您正在寻找UIView上的-beginAnimations:context:-commitAnimations方法。

简而言之,您可以执行如下操作:

 [UIView beginAnimations:nil context:NULL]; // animate the following: myLabel.frame = newRect; // move to new location [UIView setAnimationDuration:0.3]; [UIView commitAnimations]; 

对于ios4和更高版本,不应该使用beginAnimations:contextcommitAnimations ,因为这些在文档中是不鼓励的。

相反,你应该使用基于块的方法之一。

上面的例子看起来像这样:

 [UIView animateWithDuration:0.3 animations:^{ // animate the following: myLabel.frame = newRect; // move to new location }]; 

这是一个UILabel的例子 – animation在0.3秒内从左侧滑动标签。

 // Save the original configuration. CGRect initialFrame = label.frame; // Displace the label so it's hidden outside of the screen before animation starts. CGRect displacedFrame = initialFrame; displacedFrame.origin.x = -100; label.frame = displacedFrame; // Restore label's initial position during animation. [UIView animateWithDuration:0.3 animations:^{ label.frame = initialFrame; }];