【问题标题】:CALayer change borderColor on UIControlState changeCALayer 更改 UIControlState 上的边框颜色更改
【发布时间】:2013-07-02 15:49:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios objective-c uibutton calayer


    【解决方案1】:

    您可以监听UIControlEventTouchDown 之类的事件并在其发生时配置边框。你需要添加一个观察者如下:

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

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

    希望对您有所帮助! 祝你有美好的一天。

    【讨论】:

      猜你喜欢
      • 2018-07-09
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 2016-04-17
      相关资源
      最近更新 更多