在 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/