【问题标题】:Use UISlider without user interaction在没有用户交互的情况下使用 UISlider
【发布时间】:2011-05-23 16:20:42
【问题描述】:

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

mySlider.enabled = NO;

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

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

【问题讨论】:

    标签: ios uislider uicontrol


    【解决方案1】:
    mySlider.userInteractionEnabled = NO;
    

    【讨论】:

    • 它只是停止调用与其关联的函数。它不会停止滑块移动;
    【解决方案2】:

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

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

    【讨论】:

    • 我完全同意,但是在这种情况下,它是定制的,所以它看起来更像是一个进度条,而不是用户可以与之交互的东西。
    • 糟糕,抱歉,我错过了您问题中的“定制”一词,并且正在描绘一个库存 UISlider。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多