作为标题所说,这很奇怪,你同意吗?
如果有人发现了你的代码
如果有人发现了你的代码
imageView.backgroundColor = [UIColor greenColor];
或者
imageView.image = [UIImage imageName:@"angryBird"];"
如果您的imageView正在进行动画,或者动画是否已被删除,请注意它不起作用。
----------以下是答案---------------
在设置图像和更改正在进行动画的UIImageView的背景之前,请停止动画。
UIImageView* imageView = [UIImageView alloc] init];
//......do sth. like setFrame ...
imageView.images = [NSArray arrayWithObjects....]; // set the animation images array
imageView.animationDuration = 1.0;
[imageView startAnimating];
//......do sth.
[imageView stopAnimating]; // **** do not forget this!!!!! ****
imageView.backgroundColor = [UIColor greenColor];
imageView.image = [UIImage imageName:@"angryBird"];
当你执行 performSelector: withObject: afterDelay:1.0s 方法时,在选择器方法中,你还需要停止动画,然后设置图片或更改背景颜色。