Ios 如何禁用UIPickerView(Swift)?

Ios 如何禁用UIPickerView(Swift)?,ios,swift,uipickerview,Ios,Swift,Uipickerview,我想禁用UIPickerView,但将其设置为“isEnabled=false”不起作用。不,我不想在使用视图时禁用它,而是不能在视图中滚动,直到完成某个操作以重新启用它 我在这里尝试的代码不起作用(它甚至可能不是swift代码):要禁用用户输入,请使用: myPickerView.isUserInteractionEnabled = false myPickerView.isUserInteractionEnabled = true 然后,要重新启用用户输入,请使用: myPickerVi

我想禁用UIPickerView,但将其设置为“isEnabled=false”不起作用。不,我不想在使用视图时禁用它,而是不能在视图中滚动,直到完成某个操作以重新启用它


我在这里尝试的代码不起作用(它甚至可能不是swift代码):

要禁用用户输入,请使用:

myPickerView.isUserInteractionEnabled = false
myPickerView.isUserInteractionEnabled = true
然后,要重新启用用户输入,请使用:

myPickerView.isUserInteractionEnabled = false
myPickerView.isUserInteractionEnabled = true
从Apple文档页面的:

设置为false时,将忽略用于视图的用户事件(如触摸和键盘),并将其从事件队列中删除。设置为true时,事件通常会传递到视图


如果UserInteractionEnabled设置为false,您知道如何将UIPickerView更改为灰色吗?只需在
myPickerView.alpha=1
(正常)和
myPickerView.alpha=0.5
(灰显)之间切换即可。请注意,您可以将0.5更改为所需的alpha值设置getter
isUserInteractionEnabled
不起作用。相反,您可以使用属性
userInteractionEnabled
“设置getter isUserInteractionEnabled不起作用。”它确实起作用。这是针对Obj-C版本的。对于斯威夫特来说,他既有一个能手又有一个二传手。