防止对禁用的UISlider的模糊效果

时间:2014-09-09 16:04:49

标签: ios uislider blur

在iOS7中,如果我在enabled = NO中设置UISlider,它会自动模糊。

enabled and disabled (blurred) slider

有没有办法防止这种模糊?

我可以在视图上设置userInteraction = NO以忽略触摸,但理想情况下,我希望能够设置滑块的启用状态,以便我仍然可以自定义{{1}的滑块国家。

1 个答案:

答案 0 :(得分:1)

子类UISlider并覆盖setEnabled:方法而不调用[super setEnabled:enabled]。您需要为enabled属性合成一个ivar,并手动将ivar设置为正确的状态:

@implementation STKSlider
@synthesize enabled = _enabled;

- (void)setEnabled:(BOOL)enabled
{
    _enabled = enabled;

    // Add custom state logic here
}