获取按下时应用于UIButton背景图像的颜色

时间:2016-12-29 19:33:31

标签: ios swift uibutton

我有一个UIButton的子类。现在,我正在使用播放图标的背景图像,以便在方向更改之间正确缩放。按下按钮时,播放图标会按预期变暗。释放时,它将恢复为原始颜色。这默认情况下由iOS实现。

这里是我的自定义UIButton发挥作用的地方。我重写drawRect方法在播放图标周围绘制一个灰色圆圈。我想要发生的是当用户按下按钮时,我将颜色属性更新为等于播放图标的黑暗颜色,但我不确定如何获得该颜色。

tintColor不是我要查找的属性,因为默认情况下它始终报告蓝色。当UIButton处于选定状态时,如何访问似乎应用的背景图像色调?

Fwiw,我在Swift 2.3中写这篇文章。

1 个答案:

答案 0 :(得分:1)

很抱歉,如果我天真,但为什么不打破数字色度计应用程序,测量按下的按钮的颜色,并在代码中使用该RGB值?如果Apple改变按钮按下的视觉行为,那不是未来的证据,但我认为你的方法也不是未来的证据。