使用UISlider而无需用户交互

时间:2011-05-23 16:20:43

标签: ios uislider uicontrol

我有一个自定义的UISlider,我想用它向用户显示信息,我不希望用户能够与滑块进行交互。我试过了

mySlider.enabled = NO;

但滑块变为灰色,看起来不像我想要的样子。

那么,如何将UIControl设置为禁用而不“灰化”它。

3 个答案:

答案 0 :(得分:12)

mySlider.userInteractionEnabled = NO;

答案 1 :(得分:2)

难道你不认为它会让用户混淆呈现一个不响应触摸的启用滑块吗? UISlider不仅显示信息,还告诉用户该信息是用户可调节的。

你应该拿出自己的信息显示,看起来不像用户那样。

答案 2 :(得分:0)

userInteractionEnabled可能不适用于UISlider(以及它为什么存在?),但适用于其Superview。因此,尝试将UISlider附加到另一个辅助(透明的)NSView,然后将userInteractionEnabled = NO设置到该辅助视图。