簡體   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