我希望禁用UIPickerView,但设置“isEnabled = false”无效。不要误解,我不想在使用它时禁用视图,而是在某些操作完成之前无法通过视图滚动,直到重新启用为止。
我尝试的代码不起作用(可能甚至不是Swift代码):如何禁用UIPickerView(Objective-C)?
我尝试的代码不起作用(可能甚至不是Swift代码):如何禁用UIPickerView(Objective-C)?
disabled
myPickerView.isUserInteractionEnabled = false
然后,要重新启用用户输入,请使用:
myPickerView.isUserInteractionEnabled = true
来自苹果文档页面关于.isUserInteractionEnabled:
当设置为false时,针对该视图的用户事件(例如触摸和键盘)将被忽略并从事件队列中删除。当设置为true时,事件将正常传递到视图。
myPickerView.alpha = 1
(正常)和myPickerView.alpha = 0.5
(灰色)之间切换即可。请注意,您可以将0.5更改为所需的alpha值。 - LordColusisUserInteractionEnabled
不起作用。 相反,您可以使用属性userInteractionEnabled
。 - Patrick HaaseruserInteractionEnabled
是Obj-C版本的属性。对于Swift,isUserInteractionEnabled
有getter和setter。 - Gino Mempin