在 UIButton 上,我设置了这样的背景图像

[twitterButton setBackgroundImage:twitterImage forState:UIControlStateNormal];

twitterImage 是 UIImage 类型

现在在任何按钮上的代码中的某处单击我使用标签值设置 twitterButton 图像
[twitterButton setBackgroundImage:twitterImage1 forState:UIControlStateNormal];

我的问题是如何比较 twitterButton 的图像?

这种情况不起作用 if([twitterbutton.imageView.image isEqual:twitterImage1])
请帮忙

最佳答案

尝试与backgroundImageForState:方法返回的UIImage进行比较,而不是与UIButton imageView的image属性进行比较...

if ([[twitterButton backgroundImageForState:UIControlStateNormal] isEqual:twitterImage1])

IE。,
if ([[twitterButton backgroundImageForState:UIControlStateNormal] isEqual:[UIImage imageNamed@"myImage.png"]]){
  // Button has a background image named 'myImage.png'
}else{
  // Button has not a background image named 'myImage.png'
}

有关更多信息,请参阅 UIButton class reference

关于iphone - 我将如何比较 UIButton 背景图片标题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5511463/

10-10 20:50