2013-06-21 81 views
3

有什麼方法可以在按下UIButton時改變顏色嗎?更改UIButton的按下顏色

默認情況下,它似乎是藍色,但我沒有看到在哪裏或如何將其更改爲自定義顏色。

謝謝!

+0

那一個是從我鏈接的那個引用的。真的有幾個可能的重複。選一個。 :)無論哪種方式,投票結束作爲重複。 – rmaddy

+0

我做到了。是的,你是對的。 –

+0

搶你應該給你的問題的答案由其他SO用戶給出的共鳴.. –

回答

3

我最終按照以下招貼的建議。它工作完美。

https://stackoverflow.com/a/10670141/720175

在我的具體情況我創建的UIButton的子類,最終代碼:

-(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

答案已過時並且不起作用。使用'[mButton setTitleColor:[UIColor blueColor] forState:UIControlStateHighlighted];' –

+0

@MarcinDeszczynski我猜這隻會改變標題的顏色? –

6

如果您正在使用故事板,那麼在檢查器窗口中,您可以將highlight tint屬性更改爲按鈕單擊事件中所需的顏色。

highlight tint

看圖像中的Highlight Tint屬性。

+24

此屬性在xcode5中不存在。 –

+0

感謝這裏給出的提示,我能夠使用.tintColor設置顏色(從Xcode 7.1開始)。例如。 let button = UIButton(type:.System) button.title =「我的標題」 button.tintColor = .redColor() – DonnaLea