UIPickerをカスタマイズして、希望どおりの外観にすることができるかどうか疑問に思いました。
Mappy iPadアプリピッカー(スクリーンショットの左側)を見ました が、アプリにも同じピッカーを使用したいと思います。だから、私の質問は:このような同じピッカーを作る方法は?
どうもありがとう !
よろしく、Sébastien;)
UIPickerをカスタマイズして、希望どおりの外観にすることができるかどうか疑問に思いました。
Mappy iPadアプリピッカー(スクリーンショットの左側)を見ました が、アプリにも同じピッカーを使用したいと思います。だから、私の質問は:このような同じピッカーを作る方法は?
どうもありがとう !
よろしく、Sébastien;)
スクリーンショットにあるものは、私にとってはカスタムセルを備えた通常のUITableViewのように見えます。多分あなたはそれをそのように試すことができます。
それは私がそれを使う前に私が思ったことです。すでにこのアプリを使用しましたか?実際、UITableViewではなくUIPickerのように、選択したアイテムはリストの中央にとどまりました。私がはっきりしていることを願っています。
彼らはそれを独自の方法で作ったと思います。それはいくつかの方法で行うことができます。
実際、それはその上に「フローティング」ビューを持つListViewである可能性があります。リストをスクロールしたら、インジケーター内の値を変更して、その下にある要素と一致させます。
どの要素が中央にあるかを知っている単一のListViewである場合もあるため、その1つの要素に別のUITableViewCellデザインを使用して、選択された要素であるかのような錯覚を与えます。(カルーセルはこれを行います)
UIScrollViewとコメント付きビューインジケーターを使用して実行することもできます。
私が覚えているように、UIPickerの設計の多くを変更することはできません。
編集
ただし、- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
メソッドを使用してUIPickerViewスタイルを編集することはできます。
また、デフォルトのピッカーの境界線を「削除」または変更するには、その上に透明な中央のPNG画像を追加し、UserInteraction = NOを許可します。これにより、その下のピッカーを引き続き使用できます。それを削除するには、背景として見える画像を作成するだけです。
唯一の欠点は、ピッカービューに使用する必要のある特定の高さサイズ(162.0、180.0、または216.0)があることです。そのため、提供した例ではピッカービューを使用していないと思います。