我正在尝试创建一个询问按钮图像的条件。 这就是我所拥有的:
if (buttonName.image == [UIImage imageNamed:@"ButtonImage.png"])
如果对象buttonName是UIImageView,则此代码可以正常工作,但作为UIButton,我得到错误'成员'image'请求,而不是结构或联合'。
如何创建此条件?
答案 0 :(得分:1)
==
检查指针是否相等,所以我建议使用适用于isEqual:
的{{1}},但这可能不适用于NSObjects
(尽管{{1}从UIImage
继承而来,所以给它一个去吧。
如果失败,您可以尝试使用UIImage
的{{1}}属性。这是底层的Quartz图像数据,因此您可以检测这两个图像是否具有相同的NSObject
(再次,使用CGImage
将不起作用,但UIImage
可能。)< / p>
解决此问题的一种方法是使用CGImage
的{{1}}属性,但这只需==
秒,因此您必须重新编写。