Tar*_*riq 7 iphone compare uibutton uiimageview uiimage
在UIButton上,我设置了这样的背景图像
[twitterButton setBackgroundImage:twitterImage forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
twitterImage的类型为UIImage
现在在点击任何按钮的代码中某处我使用标签值设置了twitterButton图像
[twitterButton setBackgroundImage:twitterImage1 forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
我的问题是如何比较twitterButton的图像?
这种情况不起作用 if([twitterbutton.imageView.image isEqual:twitterImage1])
请帮忙
mmc*_*omb 10
尝试与backgroundImageForState:方法返回的UIImage进行比较,而不是UIButton imageView的image属性...
if ([[twitterButton backgroundImageForState:UIControlStateNormal] isEqual:twitterImage1])
Run Code Online (Sandbox Code Playgroud)
即,
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'
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅UIButton类参考.