2013-07-02 26 views
1

我有一个自定义按钮,它具有透明背景和在按钮layer中设置的自定义边框。CALayer更改UIControlState上的borderColor更改

我想在按下按钮时将按钮的边框颜色更改为较暗的颜色,例如,在UIControlStateSelected,但我找不到一个简单的方法来做到这一点。

这可能吗?或者我需要为此找到解决方法?

回答

1

您可以收听类似UIControlEventTouchDown的事件,并在发生边界时进行配置。你需要添加如下观察员:

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

您应该添加一个观察者配置时松开按钮的边框,例如检测UIControlEventTouchUpInside。您在这里列出了与按钮相关的所有事件:UIControl class reference

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