我正在开发一个自定义滑块UI元素,并且 - 至少在某些方面 - 我希望它尽可能地模仿UISlider
。现在,当UISlider
属性(从enabled
继承 - 设置为false)时,我正在查看UIControl
的行为。在enabled
中,UIControl
's documentation说:
指定YES以启用控件;否则,指定NO以禁用它。默认值为YES。如果启用状态为NO,则控件忽略触摸事件,子类可能以不同方式绘制。
当然,UISlider
在未启用时会以不同方式绘制:
启用
禁用功能
我想确切地知道UISlider
正在做什么以这种“淡出”的方式吸引自己,所以我可以复制它。
我的第一直觉是它只是减少了alpha,这很容易模仿。然而,仔细观察图像后,我意识到alpha不能解释整个效果:
启用,缩放
已禁用,已缩放
看着这两个图像,似乎也会出现某种模糊现象。它在蓝色最小轨迹图像上尤其明显,该图像在缩放的启用图像中是纯色,但在缩放的禁用图像中具有明显的垂直渐变。
UISlider
在做什么?