正如标题所说,这很奇怪,你同意吗?
所以,如果有人找到了你的代码
imageView.backgroundColor = [UIColor greenColor];
或者
imageView.image = [UIImage imageName:@"angryBird"];"
不工作。请注意,如果您的 imageView 正在制作动画,或者动画是否已被删除。
----------下面的答案---------------</p>
在设置图像并更改动画 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"];
当你执行Selector: withObject: afterDey:1.0s 时,在selector 方法中,你也需要stopAnimating,然后setImage 或者改变背景颜色。