2016-04-27 55 views
0

我目前正在为Objective-C中的吉他播放器创建一个iOS应用程序,并且当用户想要添加新歌曲时,他必须选择一个键。音乐的问题是有两种键:专业和未成年人。如果用户想要选择一个主键并且正在滚动浏览,我希望小键盘行变得模糊,或者不让用户选择一个小键盘,因为他必须选择小键盘或大键盘。当与另一个工作时,模糊其中一个UIPickerView行

所以我的问题是:如何模糊和阻止用户与一行UIPickerView交互,而另一个启用?

在此先感谢!

+0

如果你期待 “YES” 或 “NO” 的答案,这绝对是!如果你想知道如何去做,请扩展你的问题以包含更多细节。 –

+0

好吧,我打算在“可以”之前放一个“怎么样”的问题:) – AvramPop

回答

2

使用viewForRow来模糊未选择的视图,然后在didSelectRow中“unblur”选定的视图。这段代码非常简单。使用以下功能来实现你想要的。

UIPickeView

Blurring a view

func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView 

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 
+0

我认为这是正确的解决方案,所以谢谢!但是,你能帮我用客观的c代码吗? – AvramPop