【问题标题】:Disabling User Interaction with a segmented control?禁用与分段控件的用户交互?
【发布时间】:2019-06-27 22:07:59
【问题描述】:

我想启用和禁用用户与 UISegmented 控件的交互。我注意到它的超类 UIControl 有一个名为“启用”的属性,这是我需要设置才能禁用/启用我的控件吗?

【问题讨论】:

  • 是的,我刚试过,效果很好。感谢您的快速回复!

标签: ios uisegmentedcontrol


【解决方案1】:

是的,enabled 属性就是您想要的。您也可以使用userInteractionEnabled,但我认为enabled 就足够了。

【讨论】:

  • 我发现仅enabled 是不够的。禁用的分段控件仍将接收触摸并更改其分段。它也需要将userInteractionEnabled 设置为NO
【解决方案2】:

是的,例如。你也可以使用[segmentedControl setUserInteractionEnabled:NO]

【讨论】:

    【解决方案3】:

    在 Swift 4.2 中

    设置 yourSegmentedControlName.isUserInteractionEnabled = false

    【讨论】:

      【解决方案4】:

      点击一个段时,我正在进行网络呼叫,在网络呼叫期间,我想禁用该段并将其变灰一点。

      使用isUserInteractionEnabled 只会禁用/启用该段。

      但是使用isEnabled 除了禁用/启用细分之外,还会添加灰色叠加层。

      所以对我来说isEnabled 是一个更好的选择

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-06
        • 1970-01-01
        • 2019-06-17
        相关资源
        最近更新 更多