我如何比较UIButton backgroundImage标题?

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类参考.