0

UIPickerをカスタマイズして、希望どおりの外観にすることができるかどうか疑問に思いました。

Mappy iPadアプリピッカー(スクリーンショットの左側)を見ました が、アプリにも同じピッカーを使用したいと思います。だから、私の質問は:このような同じピッカーを作る方法は?

どうもありがとう !

よろしく、Sébastien;)

4

3 に答える 3

0

スクリーンショットにあるものは、私にとってはカスタムセルを備えた通常のUITableViewのように見えます。多分あなたはそれをそのように試すことができます。

于 2012-05-30T12:35:39.020 に答える
0

それは私がそれを使う前に私が思ったことです。すでにこのアプリを使用しましたか?実際、UITableViewではなくUIPickerのように、選択したアイテムはリストの中央にとどまりました。私がはっきりしていることを願っています。

于 2012-05-30T13:21:20.410 に答える
0

彼らはそれを独自の方法で作ったと思います。それはいくつかの方法で行うことができます。

実際、それはその上に「フローティング」ビューを持つ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)があることです。そのため、提供した例ではピッカービューを使用していないと思います。

于 2012-07-26T22:58:30.680 に答える