uipickerのスクロール音を制御するには? 利用可能なサンプル コードはありますか?
2 に答える
ピーターが言ったように、これを行う公的な方法はありません。ただし、本当に重要な場合は、独自のピッカー タイプのオブジェクトを実装できます。基本的には、UITableView を作成し、セルを好きなようにカスタマイズするだけです。次に、テーブルと同じサイズの UIImageView サブビューとして追加する画像を作成します。最も単純に言えば、テーブルのセルがフェード イン/フェード アウトするように見えるように、上部と下部にフェード トゥ ブラックのグラデーションを少し追加するだけで済みます。テーブルの周りにちょっとしたフレームを追加したり、好きなように何かを追加することもできます.
ピッカーを見て、ホイールを上と下にグラデーションがある単なる UITableViews と考えると、曲線効果が非常に単純であることがわかります。セルを画面外にスクロールしてよく見ると、セルの形がまったく変わらないことがわかります。それらはフェードアウトするだけです。
サウンドに関しては、UIScrollViewDelegate および UITableViewDelegate メソッドのいずれかを使用して、「ホイール」が移動するタイミングを監視し、テーブル セルが画面上のどこにあるかを確認できます。おそらく、セルが中間点を通過すると、カスタム サウンドが再生されます。
これを実装するには少し手間がかかりますが、アプリにとって重要な場合は確実に可能です。
文書化された方法はありません。そうは言っても:
[myPickerView setSoundsEnabled:NO];