繁体   English   中英

iOS 8按钮背景图像检查不起作用

[英]IOS 8 Button background image checking not working

在IOS 8中,按钮背景图像检查失败,在IOS7及更早版本中,按钮背景图像检查正常。

-(void)buttonAction:(UIButon*)tempbutton
{
//working in IOS 7 but broken in IOS 8
if(tempbutton.currentBackgroundImage ==[UIImage imageNamed:@"uncheck.png"]){


}
}

尝试比较backgroundImageForState:而不是UIButton imageView属性返回的UIImage

if ([[tempbutton backgroundImageForState:UIControlStateNormal] isEqual:[UIImage imageNamed@"uncheck.png"]]){
  // Button has a background image named 'uncheck.png'
} else{
  // Button has not a background image named 'uncheck.png'
}

检查按钮是否被选中的最好方法是使用按钮的状态,例如UIButtonStateNormalUIButtonStateSelected 您可以像这样更改其选择:

[tempbutton setSelected:![self.btnMenu isSelected]];

此外,在xib或代码中(如果以编程方式创建),在按钮状态之后设置正确的图像:

[self.tempbutton setImage:[UIImage imageNamed:@"unselected"] forState:UIControlStateNormal];
[self.tempbutton setImage:[UIImage imageNamed:@"selected"] forState:UIControlStateSelected];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM