[英]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
嘗試使用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.