1

我有一个自定义按钮,该按钮具有透明背景和按钮的自定义边框layer.

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

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

4

1 回答 1

1

您可以侦听类似的事件UIControlEventTouchDown并在其发生时配置边框。您需要按如下方式添加观察者:

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

您应该添加一个观察者来配置按钮释放时的边框,例如检测UIControlEventTouchUpInside. 您有一个与按钮相关的所有事件的列表:UIControl 类参考

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

于 2013-07-02T16:53:40.507 回答