2

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

mySlider.enabled = NO;

但是滑块变灰了,这看起来不像我想要的那样。

那么,如何在不“变灰”的情况下将 UIControl 设置为禁用。

4

3 回答 3

12
mySlider.userInteractionEnabled = NO;
于 2011-05-23T16:23:25.397 回答
2

你不认为展示一个不响应触摸的启用滑块会让用户感到困惑吗?UISlider 不仅显示信息,它还告诉用户该信息是用户可调整的。

您应该想出自己的信息显示,看起来用户无法调整。

于 2011-05-23T16:24:25.147 回答
0

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

于 2019-03-04T04:33:09.960 回答