按钮的图像作为条件?

时间:2011-06-23 20:28:40

标签: objective-c image button if-statement conditional

我正在尝试创建一个询问按钮图像的条件。 这就是我所拥有的:

    if (buttonName.image == [UIImage imageNamed:@"ButtonImage.png"])

如果对象buttonName是UIImageView,则此代码可以正常工作,但作为UIButton,我得到错误'成员'image'请求,而不是结构或联合'。

如何创建此条件?

1 个答案:

答案 0 :(得分:1)

==检查指针是否相等,所以我建议使用适用于isEqual:的{​​{1}},但这可能不适用于NSObjects(尽管{{1}从UIImage继承而来,所以给它一个去吧。

如果失败,您可以尝试使用UIImage的{​​{1}}属性。这是底层的Quartz图像数据,因此您可以检测这两个图像是否具有相同的NSObject(再次,使用CGImage将不起作用,但UIImage可能。)< / p>

解决此问题的一种方法是使用CGImage的{​​{1}}属性,但这只需==秒,因此您必须重新编写。