我正在使用具有多个 ImageView 的按钮,例如在单击按钮后该按钮的图像发生变化,所以我使用了类似的东西:
if(button.imageVIew.image ==[UIImage imageNamed:@"addFriendPressed.png"]){
do something
}
这适用于 iOS 7 而不是 iOS8。 请问有什么解决办法吗?
- (BOOL)image:(UIImage *)image1 isEqualTo:(UIImage *)image2
{
NSData *data1 = UIImagePNGRepresentation(image1);
NSData *data2 = UIImagePNGRepresentation(image2);
return [data1 isEqual:data2];
}
最佳答案
使用 isEqual :
if([button.imageVIew.image isEqual:[UIImage imageNamed:@"addFriendPressed.png"]]){
do something
}
或
if([[button backgroundImageForState:UIControlStateNormal] isEqual: [UIImage imageNamed:@"addFriendPressed.png"]]){
do something
}
关于xcode - 比较 iOS 8 中的 ImageView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25988255/