1
我有一個自定義按鈕,它具有透明背景和在按鈕layer
中設置的自定義邊框。CALayer更改UIControlState上的borderColor更改
我想在按下按鈕時將按鈕的邊框顏色更改爲較暗的顏色,例如,在UIControlStateSelected
,但我找不到一個簡單的方法來做到這一點。
這可能嗎?或者我需要爲此找到解決方法?
我有一個自定義按鈕,它具有透明背景和在按鈕layer
中設置的自定義邊框。CALayer更改UIControlState上的borderColor更改
我想在按下按鈕時將按鈕的邊框顏色更改爲較暗的顏色,例如,在UIControlStateSelected
,但我找不到一個簡單的方法來做到這一點。
這可能嗎?或者我需要爲此找到解決方法?
您可以收聽類似UIControlEventTouchDown
的事件,並在發生邊界時進行配置。你需要添加如下觀察員:
[yourButton addTarget:self
action:@selector(configureBorderIn)
forControlEvents:UIControlEventTouchDown];
您應該添加一個觀察者配置時鬆開按鈕的邊框,例如檢測UIControlEventTouchUpInside
。您在這裏列出了與按鈕相關的所有事件:UIControl class reference。
希望它有幫助! 祝你有美好的一天。