簡體   English   中英

我如何比較UIButton backgroundImage標題?

[英]How would I compare UIButton backgroundImage title?

在UIButton上,我設置了這樣的背景圖像

[twitterButton setBackgroundImage:twitterImage forState:UIControlStateNormal];

twitterImage的類型為UIImage

現在在點擊任何按鈕的代碼中某處我使用標簽值設置了twitterButton圖像

[twitterButton setBackgroundImage:twitterImage1 forState:UIControlStateNormal];

我的問題是如何比較twitterButton的圖像?

if([twitterbutton.imageView.image isEqual:twitterImage1])這條件if([twitterbutton.imageView.image isEqual:twitterImage1])

請幫忙

嘗試與backgroundImageForState:方法返回的UIImage進行比較,而不是UIButton imageView的image屬性...

if ([[twitterButton backgroundImageForState:UIControlStateNormal] isEqual:twitterImage1])

即,

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'
}

有關更多信息,請參閱UIButton類參考

你不能比較UIButton的backgroundImage.you使用一些引用變量設置backgroundImage

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

嘗試使用UIButton的currentBackgroundImage屬性。 這將為您提供當前的背景圖像.. UIButton參考

我認為這很昂貴,但您可以嘗試將圖像轉換為nsdata,然后使用isEqualToData。

編輯

NSData *data1=UIImagePNGRepresentation([twitterButton backgroundImageForState:UIControlStateNormal]);
NSData *data2=UIImagePNGRepresentation(anotherUIImage);

if([data1 isEqualToData:data2]){

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM