我只是試圖設置一個新的圖像(UIImage對象)爲我的UIButton使用myBtn.imageview.image = newimg;
然後我發現它沒有工作。imageview屬性和 - (void)setImage:forState:在UIButton中有什麼區別?
後,我得到了正確的解決方案,使用setImage:forState:
,有關的UIButton的文件說,「ImageView的是按鈕的圖像視圖。(只讀)」
我應該怎樣做呢?有什麼不同?
謝謝!
我只是試圖設置一個新的圖像(UIImage對象)爲我的UIButton使用myBtn.imageview.image = newimg;
然後我發現它沒有工作。imageview屬性和 - (void)setImage:forState:在UIButton中有什麼區別?
後,我得到了正確的解決方案,使用setImage:forState:
,有關的UIButton的文件說,「ImageView的是按鈕的圖像視圖。(只讀)」
我應該怎樣做呢?有什麼不同?
謝謝!
正如文檔所述("imageView is the button’s image view. (read-only)"
),它是隻讀屬性,您不能更改imageView
。您必須使用推薦的方法setImage:forState:
。基本上UIButton
可能會有不同的實現,而不是你期望的,myBtn.imageview.image
可能實際上不會將所需的圖像設置爲按鈕。 setImage:forState:
可能具有與僅設置myBtn.imageview.image = newimg;
完全不同的實現。通過在你的問題中直接設置,你可能會得到一些意想不到的結果,因爲實際的實現不會被執行。