[英]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'
}
检查按钮是否被选中的最好方法是使用按钮的状态,例如UIButtonStateNormal
或UIButtonStateSelected
。 您可以像这样更改其选择:
[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.