2015-05-15 129 views
1

我有一個UIButton,以編程方式創建,在UIView(沒有其他層次的層次結構)。 按鈕確實對touchUpInside事件做出了響應,但由於某些原因,文本在觸摸時未顯示正常的「眨眼」行爲。我想回來,如果有人知道可能會導致這種情況。UIButton不閃爍在觸摸

其他說明:我有userInteractionEnabled = TRUE,在我的代碼中沒有自定義動畫。相關實例代碼(的UIColor名稱是從一個自定義類別):

self.loginButton = [[UIButton alloc] init]; 
self.loginButton.backgroundColor = [UIColor MPBlackColor]; 
[self.loginButton setTitle:@"LOG IN" forState:UIControlStateNormal]; 
[self.loginButton setTitleColor:[UIColor MPGreenColor] forState:UIControlStateNormal]; 
self.loginButton.titleLabel.font = [UIFont fontWithName:@"Oswald-Bold" size:24.0f]; 
+0

給它一個突出顯示狀態的標題顏色。 – matt

+0

我從來沒有這樣做過,除非我在顏色選擇上做了一些試驗和錯誤,效果似乎不一樣......最近這種行爲是否改變? 編輯:當我把一個按鈕放到一個空白的故事板上時,它仍然閃爍,因爲我已經習慣了 – Connor

+0

它工作與否? – matt

回答

4

的問題是,在正常狀態下的自定義顏色也適用於亮狀態,除非你給它一個突出顯示的狀態的單獨的顏色。所有按鈕狀態相關的值都是如此。

+1

或者分配一個色調顏色而不是標題顏色! – matt

+1

噢,另一個問題是,當你用alloc init創建按鈕時,你拋棄了標準行爲。這不是你如何做一個按鈕!使用buttonWithStyle並要求系統按鈕。 – matt