2012-03-22 70 views
0

我已經創建了一個UIButton onject,併爲其設置了背景圖像。它的初始狀態是UIControlStateNormal.But當我點擊按鈕時,它的標題被隱藏起來,當我點擊並按住按鈕時,它的標題在高亮狀態下可見。 我試過各種控制狀態和事件的多種組合,但每次標題被隱藏。 我沒有得到什麼問題! 請幫忙。單擊它可以隱藏UIButton標題

+0

您還可以更改每個州的標題顏色,這有幫助嗎?也許按鈕標題的狀態「UIControlStateSelected」的顏色與背景圖像混合? – 2012-03-22 13:32:21

回答

2

您應該能夠通過設置兩個控制狀態中的一種稱號,實現什麼我想你想(在按鈕上不斷的標題,不管控制狀態):

NSString *titleString = @"Hello World"; 
[aButton setTitle:titleString forState:UIControlStateNormal]; 
[aButton setTitle:titleString forState:UIControlStateHighlighted]; 

您也不妨切換在彰顯標題的顏色,如果你的標題文字顏色不夠強烈對比的高亮背景:

[aButton setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted]; 
//OR 
[aButton setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted]; 

如果這是你的形象給你的麻煩,你可能要爲突出只需禁用圖像調整:

[aButton setAdjustsImageWhenHighlighted:NO];