2017-01-22 66 views
1

我想禁用UIPickerView,但將其設置爲「isEnabled = false」不起作用。不,我不想在使用視圖時禁用視圖,而是無法在視圖中滾動,直到完成某個操作才能重新啓用該視圖。 我想這裏的代碼不工作(它甚至可能不是SWIFT代碼):Disable UIPickerView如何禁用UIPickerView(Swift)

回答

4

要禁用用戶輸入,使用:

myPickerView.isUserInteractionEnabled = false 

然後,重新啓用用戶輸入,使用:

myPickerView.isUserInteractionEnabled = true 

從蘋果文檔頁面.isUserInteractionEnabled

WHE n設置爲false,用於視圖的用戶事件(如觸摸和鍵盤)將被忽略並從事件隊列中移除。當設置爲true時,事件正常傳遞到視圖。

+0

謝謝,它的工作。 – Michael

+0

如果將UserInteractionEnabled設置爲false,是否知道如何將UIPickerView更改爲灰色? – Michael

+0

只需在'myPickerView.alpha = 1'(正常)和'myPickerView.alpha = 0.5'(變灰)之間切換即可。請注意,您可以將0.5更改爲所需的Alpha值 – LordColus