xcode - 比较 iOS 8 中的 ImageView 不起作用

标签 xcode image button imageview ios8

我正在使用具有多个 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
}

add a category to UIImageView

关于xcode - 比较 iOS 8 中的 ImageView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25988255/

相关文章:

c# - 添加到图像的文本在边缘被切断

Java重绘重复图像

android - 如何从光标处仅获取 jpg 或 png 图像

Flutter:更改ListView.builder中选定按钮的背景颜色

html - <div> 和 <button> 不同的行为,相同的风格

ios - xcode 4.5一些安装错误

ios - 在 Xcode 中对 iOS 进行单元测试

iphone - 我似乎在使用 ASI HTTP 请求的 XCode 中遇到大量错误?

javascript - 谷歌浏览器中按钮标签的子节点如何触发 onclick 事件?

xcode - WKWebView 不显示在 Playground 上