【发布时间】:2014-10-20 13:44:51
【问题描述】:
我正在使用下面给出的方法
IBOutlet UIImageView *imgViewCheck;
- (IBAction)clkCheckUncheck:(id)sender {
if (imgViewCheck.image == [UIImage imageNamed:@"uncheck.png"]) {
imgViewCheck.image = [UIImage imageNamed:@"check.png"];
} else {
imgViewCheck.image = [UIImage imageNamed:@"uncheck.png"];
}
}
它适用于 iOS7,但不适用于 iOS8
【问题讨论】:
-
我不认为上面的方法可以比较 UIImage,因为这两个是不同的实例。 == 运算符仅比较两个对象的地址,如果两个对象是同一个实例,则 == 返回 true。如果需要对比图片,需要检查图片中每个字节的内容是否相同。/
-
这通常是个坏主意,并且在 ios7 上也可能会失败。最好使用 imgViewCheck.tag 或类似的东西来存储 imageview 的状态。
-
基本上是由This SO Answer回答的重复
标签: ios objective-c ipad uiimageview uiimage