2010-08-02 109 views
0

我有一個在運行時創建的UIButton。我爲它添加了一個標題,併爲其設置了一些狀態。我沒有設置背景圖像,並且想要避免這種情況。所以按鈕應該只是一箇中間有文字的自定義按鈕。簡單文本UIButton突出顯示

當我點擊它時,我看到0個反饋,我點擊它。我可以設置文字來改變狀態,但是我沒有在頂部看到灰色突出顯示的顏色。

我已經試過:

[button setShowsTouchWhenHighlighted:YES]; 

而什麼也得不到。我可以根據狀態將標題顏色設置爲chagne,但那不是我真正想要的。有任何想法嗎?

感謝您的幫助。

回答

0

變化按鈕類型:的 UIButtonTypeRoundedRect 代替UIButtonTypeCustom


UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; myButton.frame = CGRectMake(20, 20, 200, 44); // position in the parent view and set the size of the button [myButton setTitle:@"Click Me!" forState:UIControlStateNormal]; // add targets and actions [myButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; // add to a view [superView addSubview:myButton];

+0

你會如何設置該屬性?我得到的對象不能設置 - 無論是隻讀還是沒有找到setter? – 2010-08-02 21:48:44

+0

看到編輯的代碼 – iPhoneDev 2010-08-03 05:17:10

+0

這將工作,但然後需要我改變我的擴展按鈕類的類型。這可以解決。 更好的解決方案是隻使用一個空白的.png圖像並設置標題屏幕。我用一個普通的白色圖像與黑色文字..完美的作品。 – 2010-08-07 23:49:34