【发布时间】:2013-07-02 15:49:22
【问题描述】:
我有一个自定义按钮,该按钮具有透明背景和在按钮的layer 中设置的自定义边框。
我想在按下按钮时将按钮的边框颜色更改为较深的颜色,例如在UIControlStateSelected 期间,但我找不到简单的方法来做到这一点。
这可能吗?还是我需要为此找到解决方法?
【问题讨论】:
标签: ios objective-c uibutton calayer
我有一个自定义按钮,该按钮具有透明背景和在按钮的layer 中设置的自定义边框。
我想在按下按钮时将按钮的边框颜色更改为较深的颜色,例如在UIControlStateSelected 期间,但我找不到简单的方法来做到这一点。
这可能吗?还是我需要为此找到解决方法?
【问题讨论】:
标签: ios objective-c uibutton calayer
您可以监听UIControlEventTouchDown 之类的事件并在其发生时配置边框。你需要添加一个观察者如下:
[yourButton addTarget:self
action:@selector(configureBorderIn)
forControlEvents:UIControlEventTouchDown];
您应该添加一个观察者来配置按钮释放时的边框,例如检测UIControlEventTouchUpInside。您可以在此处查看与按钮相关的所有事件列表:UIControl class reference。
希望对您有所帮助! 祝你有美好的一天。
【讨论】: