我有一个自定义的UISlider,我想用它向用户显示信息,我不希望用户能够与滑块进行交互。我试过了
mySlider.enabled = NO;
但滑块变为灰色,看起来不像我想要的样子。
那么,如何将UIControl设置为禁用而不“灰化”它。
答案 0 :(得分:12)
mySlider.userInteractionEnabled = NO;
答案 1 :(得分:2)
难道你不认为它会让用户混淆呈现一个不响应触摸的启用滑块吗? UISlider不仅显示信息,还告诉用户该信息是用户可调节的。
你应该拿出自己的信息显示,看起来不像用户那样。
答案 2 :(得分:0)
userInteractionEnabled可能不适用于UISlider(以及它为什么存在?),但适用于其Superview。因此,尝试将UISlider附加到另一个辅助(透明的)NSView,然后将userInteractionEnabled = NO设置到该辅助视图。