2009-09-03 58 views

回答

55

根據文檔,你應該只需要調用:

[myButton setTitle:@"Play" forState:UIControlStateNormal]; 

的的UIButton文檔解釋了爲什麼:

在一般情況下,如果沒有一個國家指定的屬性,則默認爲使用UIControlStateNormal值。如果未設置UIControlStateNormal的值,則該屬性默認爲系統值。因此,至少應該設置正常狀態的值。

也就是說,如果你只設置正常值,其他狀態將在設置時引用它。

6

,或者您可以通過的setTitle:

[myButton setTitle:@"Play" forState:UIControlStateNormal|UIControlStateHighlighted|UIControlStateSelected]; 
+0

你爲什麼要這樣來做? – auspicious99 2014-12-23 15:54:57

+0

在一行中設置多個狀態按鈕的標題。 – 2015-12-01 09:39:28

+0

這就是所有控件的確切方式。 UI滑塊在所有狀態下都不會改變。有幫助 – Saad 2016-07-12 15:29:24

0

您可以創建的UIButton類別:

@implementation UIButton (Addition) 
-(void)setTitleForAllStates:(NSString *)title { 
    //you can add/remove this area : UIControlStateApplication, UIControlStateDisabled, UIControlStateReserved 
    [self setTitle:title forState:UIControlStateNormal]; 
    [self setTitle:title forState:UIControlStateSelected]; 
    [self setTitle:title forState:UIControlStateHighlighted]; 
} 
@end 
相關問題