使用另一个时,模糊其中一个UIPickerView行

时间:2016-04-27 12:10:14

标签: ios objective-c cocoa-touch uikit uipickerview

我目前正在为Objective-C中的吉他手创建iOS应用,当用户想要添加新歌时,他必须选择一个键。音乐的问题在于有两种键:专业和未成年人。如果用户想要选择一个主要密钥并且他滚动浏览,我希望次要密钥行变得模糊,或者有些不让用户选择次要密钥,因为他必须选择次要密钥或者主要关键。

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

使用viewForRow模糊未选定的视图,然后在unSelectRow中“取消”选定视图。那时代码很简单。使用以下功能来实现您的目的。

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)