2013-07-02 59 views
1

我有一個自定義按鈕,它具有透明背景和在按鈕layer中設置的自定義邊框。CALayer更改UIControlState上的borderColor更改

我想在按下按鈕時將按鈕的邊框顏色更改爲較暗的顏色,例如,在UIControlStateSelected,但我找不到一個簡單的方法來做到這一點。

這可能嗎?或者我需要爲此找到解決方法?

回答

1

您可以收聽類似UIControlEventTouchDown的事件,並在發生邊界時進行配置。你需要添加如下觀察員:

[yourButton addTarget:self 
       action:@selector(configureBorderIn) 
    forControlEvents:UIControlEventTouchDown]; 

您應該添加一個觀察者配置時鬆開按鈕的邊框,例如檢測UIControlEventTouchUpInside。您在這裏列出了與按鈕相關的所有事件:UIControl class reference

希望它有幫助! 祝你有美好的一天。