Ios 防止禁用的UISlider上出现模糊效果

Ios 防止禁用的UISlider上出现模糊效果,ios,uislider,blur,Ios,Uislider,Blur,在iOS7中,如果我在UISlider中设置enabled=NO,它将自动模糊 有没有办法防止这种模糊 我可以将视图上的userInteraction=NO设置为忽略触摸,但理想情况下,我希望能够设置滑块的启用状态,以便我仍然可以为uicontrolstatedabled状态自定义滑块。子类UISlider并覆盖setEnabled:方法,而不调用[super setEnabled:enabled]. 您需要为enabled属性合成ivar,并手动将ivar设置为正确的状态: @impleme

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

有没有办法防止这种模糊


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

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

@implementation STKSlider
@synthesize enabled = _enabled;

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

    // Add custom state logic here
}

美好的是,启用的
默认值现在是
。唯一的另一个缺点是
-[UISlider setThumbImage:image forState:UIControlStateDisabled]
不起作用,需要在
setEnabled
方法中手动设置。