CALayer在UIControlState上更改borderColor更改

时间:2013-07-02 15:49:22

标签: ios objective-c uibutton calayer

我有一个自定义按钮,其按钮的layer具有透明背景和自定义边框设置。

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

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

1 个答案:

答案 0 :(得分:1)

您可以收听UIControlEventTouchDown之类的事件,并在发生边界时对其进行配置。您需要添加一个观察者,如下所示:

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

您应该添加观察者以在释放按钮时配置边框,例如检测UIControlEventTouchUpInside。您有一个与按钮相关的所有事件的列表:UIControl class reference

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