像Mr./Ms。青蛙說,設置標題爲UIControlStateNormal通常會做伎倆。唯一的例外是如果標題已經設置爲其他狀態。 UIControlState是一個面具,這樣你就可以掩蓋你的屁股像這樣:
[button setTitle:@"Title" forState:UIControlStateNormal|UIControlStateHighlighted| UIControlStateDisabled|UIControlStateSelected]
如果你試圖要簡潔:
#define kAllControlStates (UIControlStateNormal|UIControlStateHighlighted| UIControlStateDisabled|UIControlStateSelected)
[button setTitle:@"Title" forState:kAllControlStates];
還是簡潔和不透明:
[button setTitle:@"Title" forState:0xffff];
更新:我應該在回答之前測試過。事實證明,像UIControlStateHighlighted|UIControlStateDisabled
這樣的掩碼錶示控件同時高亮顯示和禁用的狀態。我錯誤地認爲該掩碼錶示「高亮或已禁用」。總而言之,你最好用青蛙先生的回答。
來源
2010-03-19 19:15:20
Tom
在實踐中,我發現情況似乎並非如此:文本神祕地消失,當一個按鈕被點擊等。這就是說,我不知道我可以重新創建這些情況。如果我發現問題,我會在這裏發佈。謝謝! – 2010-03-19 18:09:09