UISlider在禁用时如何修改其外观?

时间:2015-05-22 17:25:40

标签: ios uikit uislider

我正在开发一个自定义滑块UI元素,并且 - 至少在某些方面 - 我希望它尽可能地模仿UISlider。现在,当UISlider属性(从enabled继承 - 设置为false)时,我正在查看UIControl的行为。在enabled中,UIControl's documentation说:

  

指定YES以启用控件;否则,指定NO以禁用它。默认值为YES。如果启用状态为NO,则控件忽略触摸事件,子类可能以不同方式绘制。

当然,UISlider在未启用时会以不同方式绘制:

UISlider enabled
启用

UISlider disabled
禁用功能

我想确切地知道UISlider正在做什么以这种“淡出”的方式吸引自己,所以我可以复制它。

我的第一直觉是它只是减少了alpha,这很容易模仿。然而,仔细观察图像后,我意识到alpha不能解释整个效果:

UISlider enabled, zoomed
启用,缩放

UISlider disabled, zoomed
已禁用,已缩放

看着这两个图像,似乎也会出现某种模糊现象。它在蓝色最小轨迹图像上尤其明显,该图像在缩放的启用图像中是纯色,但在缩放的禁用图像中具有明显的垂直渐变。

UISlider在做什么?

0 个答案:

没有答案