【发布时间】:2019-06-27 22:07:59
【问题描述】:
我想启用和禁用用户与 UISegmented 控件的交互。我注意到它的超类 UIControl 有一个名为“启用”的属性,这是我需要设置才能禁用/启用我的控件吗?
【问题讨论】:
-
是的,我刚试过,效果很好。感谢您的快速回复!
我想启用和禁用用户与 UISegmented 控件的交互。我注意到它的超类 UIControl 有一个名为“启用”的属性,这是我需要设置才能禁用/启用我的控件吗?
【问题讨论】:
是的,enabled 属性就是您想要的。您也可以使用userInteractionEnabled,但我认为enabled 就足够了。
【讨论】:
enabled 是不够的。禁用的分段控件仍将接收触摸并更改其分段。它也需要将userInteractionEnabled 设置为NO。
是的,例如。你也可以使用[segmentedControl setUserInteractionEnabled:NO]
【讨论】:
在 Swift 4.2 中
设置 yourSegmentedControlName.isUserInteractionEnabled = false
【讨论】:
点击一个段时,我正在进行网络呼叫,在网络呼叫期间,我想禁用该段并将其变灰一点。
使用isUserInteractionEnabled 只会禁用/启用该段。
但是使用isEnabled 除了禁用/启用细分之外,还会添加灰色叠加层。
所以对我来说isEnabled 是一个更好的选择
【讨论】: