2016-04-27 1 views
0

現在、Objective-Cでギタープレイヤー用のiOSアプリを作成しています。音楽の問題は、メジャーとマイナーの2種類のキーがあることです。ユーザーがメジャーキーを選択してスクロールしたい場合は、マイナーキー行をぼかすか、マイナーキーまたはメジャーキーのどちらかを選択する必要があるため、ユーザーがマイナーキーを選択できないようにします。UIPickerViewの行のうち、他の1つを扱うときにぼかしを入れます。

私の質問は、どのようにぼかしてUIPickerViewの行とユーザーのやりとりをブロックすることができますが、もう一方は有効になっていますか?

ありがとうございます!

+0

あなたが "YES" か "NO" の答えを期待している場合、それは間違いなくYESです!それを行う方法を知りたい場合は、詳細を含めるように質問を展開してください。 –

+0

申し訳ありませんが、私は質問の "缶"の前に "どのように"入れるつもりです:) – AvramPop

答えて

2

viewForRowを使用して選択されていないビューをぼかすと、didSelectRowで選択されたビューが「非表示」になります。その時点でコードはかなり簡単です。次の機能を使用して、必要なものを実現します。

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

関連する問題