【发布时间】:2014-09-30 04:42:40
【问题描述】:
我一直在尝试使用此代码为图像设置动画。
- (void)viewDidLoad
{
dice.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1.png"],
[UIImage imageNamed:@"image2.png"],
[UIImage imageNamed:@"image3.png"], nil];
[dice setAnimationRepeatCount:3];
dice.animationDuration = 1;
[super viewDidLoad];
// Do any additional setup after loading the view.
}
然后我有一个按钮可以播放动画。
-(IBAction) animate:(id)sender {
[dice startAnimating];
}
一切都很完美。动画播放 3 次,每次持续时间为 1 秒。然而,动画播放 3 次后,骰子图像视图就从屏幕上消失了。如何阻止这种情况发生,以使图像不会消失并且我可以对图像视图执行其他操作?
【问题讨论】:
-
@MarmiK
NSArray不能保持零,它只是表示参数结束 -
我认为您的代码没有任何问题。问题必须在其他代码中。
-
dice.animationRepeatCount = 0;这将使动画计数无限...在您的情况下,动画只有 3 次。 -
真的没有其他代码。万事俱备
-
是的,MarmiK 我不希望它无限期地播放。我有点希望它看起来像骰子在旋转并落在最终图像上,但是骰子在播放 3 次后消失了
标签: ios objective-c cocoa-touch animation uiimageview