ios - 如何比较图像与按钮图像

标签 ios objective-c

我正在尝试将图像与按钮图像进行比较,但我的代码无法满足此要求。我在这里做错了什么?请帮助我。

NSString *btnImage;
UIButton *  sharebutton;

btnImage = @"arrow.png";
    [sharebutton setImage:[UIImage imageNamed: btnImage] forState:UIControlStateNormal];

if ([sharebutton.imageView.image isEqual:[UIImage imageNamed:@"arrow.png"]])
    {
        NSLog(@"ok");
    }
    else
    {
        NSLog(@"else");
    }

最佳答案

你可以检查图像的特定状态

if([[sharebutton imageForState:UIControlStateNormal] isEqual:[UIImage imageNamed:@"arrow.png"]])
{
    //Image found
}

也许这对你有帮助。

关于ios - 如何比较图像与按钮图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559180/

相关文章:

objective-c - 删除 admob 上的测试广告

ios - 如何在用户输入后一致地将 UITextField 光标居中

ios - 当用户将焦点从文本字段更改为另一个时调用方法 (RubyMotion)

iphone - 无法将 iOS/iPhone 应用程序构建为 i386 以外的任何应用程序

ios - 如何以编程方式在 iOS 中截取屏幕截图?

ios - SpriteNode 不可见

objective-c - 如何在 AppKit 方法中调试发送到 NSNull 对象的无法识别的选择器

ios - fatal error : unexpectedly found nil while unwrapping an Optional value when defining Colors for a CAGradientLayer

ios - 使用 NSCoding 缓存数据?

iOS 13 更新在首次显示时损坏了我的应用程序的键盘