2011-01-21 63 views
2

我試圖給一個按鈕一個鬱悶的樣子,並實現我需要按下按鈕時的標題。我認爲contentEdgeInsets是我需要的,但我不知道如何根據按鈕狀態設置不同的值。setContentEdgeInsets爲UIButton的不同狀態?

這工作:

introButton.contentEdgeInsets = UIEdgeInsetsMake(0, 12, 0, 0); 

然而,這並不:

[introButton setContentEdgeInsets:UIEdgeInsetsMake(0, 12, 0, 0) forState:UIControlStateNormal]; 
// warning: 'UIButton' may not respond to '-setContentEdgeInsets:forState:' 

回答

1

調試器是給你答案:UIButton的-setContentEdgeInsets '不響應':forState: 。

contentEdgeInsets是UIButton的一個屬性,看起來沒有任何類方法可以做你正在問的東西。

我想你將不得不繼承UIButton的子類並實現一個委託來告訴你按鈕被按下並相應地更新按鈕。

+0

謝謝。我並不確信,因爲我在應用程序的其他地方看到了有關工作代碼的警告。我會研究一下UIButton。 – Alan 2011-01-21 17:27:31