2017-03-16 143 views
0

我一直在遇到這個錯誤,UIButton被拖拽時會逐漸變暗(請參閱下面的演示動畫GIF)。 UIButton是使用界面構建器創建的,只有背景顏色發生了變化。UIButton的背景顏色逐漸變暗觸摸下拖動

導致此行爲的問題是什麼?

編輯:

鈕是用這種方法進行初始化(標題顏色也變了)。

- (void)initUserButton{ 
    [self.userButton setBackgroundColor:[UIColor colorWithHexString:ATTENDANCE_HEADER_ACCENT]]; 
    [self.userButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
} 

Select Institution button does not revert to its original color

+0

發佈代碼以更改按鈕顏色 –

+0

@SandeepBhandari我編輯了我的帖子以包含代碼。 – Julesian

+0

你有沒有使用任何色彩的顏色。嘗試,清除它 –

回答

0

的問題是在嵌入式框架一直。有一個類覆蓋了UIButton的setHighlighted方法,並且它影響整個項目。

我已修復該類別中的錯誤,並使其僅覆蓋該框架將使用的自定義按鈕。

0

要麼你必須改變從故事板

該按鈕的背景顏色或使用該代碼

-(void) setHighlighted:(BOOL)highlighted 
{ 
if(highlighted) { 
    self.backgroundColor = [UIColor colorWithRed:1 green:0.643 blue:0.282 alpha:1]; 
} else { 
    self.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:1]; 
} 
[super setHighlighted:highlighted]; 
} 
+0

我已將背景顏色設置爲默認(clearColor),但行爲仍然相同。 – Julesian

+0

@Julesian試試這個代碼。 –

+0

雖然此代碼片段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – DimaSan