在 iOS7 中,如果我在 UISlider
中设置 enabled = NO
,它会自动模糊。
有办法防止这种模糊吗?
我可以在 View 上设置 userInteraction = NO
来忽略触摸,但理想情况下,我希望能够设置 slider 的启用状态,这样我仍然可以自定义 slider UIControlStateDisabled
状态。
最佳答案
继承 UISlider 并覆盖 setEnabled: 方法而不调用 [super setEnabled:enabled]。您需要为启用的属性合成一个 ivar,并手动将 ivar 设置为正确的状态:
@implementation STKSlider
@synthesize enabled = _enabled;
- (void)setEnabled:(BOOL)enabled
{
_enabled = enabled;
// Add custom state logic here
}
关于ios - 防止禁用 UISlider 上的模糊效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25749292/