2016-04-27 59 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