2010-12-17 8 views
3

私はpickerViewの高さを変更しようとしていました。私はそれがデフォルトの5行の代わりに単一の行を表示したいと思います。 助けてくださいUIPickerの高さ

+5

ちょうど1行でスクロールする、めちゃくちゃ難しいでしょう。 – BoltClock

答えて

-1

numberOfRowsInComponent:を実装しようとしましたか?これでサイズが変わらない場合は、ピッカーのフレームを設定しようとしましたか?

PS:私は @Ritheesh @BoltClockに同意し、1行が

+0

あなたは私に同意することを意味... – BoltClock

+0

私の悪い!私は編集します... –

+0

ああ本当に!ダウン投票? –

5

良い良いアイデアではありませんuはあなたが、このよう

Pickerview.frame = CGRectMake(30,100,170,200); 

alt text

+1

誰かが私のために投票した.. ..?何かがコメント理由をPls ...と言うのなら? –

+1

私はあなたに投票しませんでしたが、あなたはその質問を解決しませんでした:「私はそれが1列を表示したいです。 – TigerCoding

2

をPickerViewフレームを使用することができますできません。 UIPickerViewは、-setFrame:メソッドに渡すフレームの高さに応じて、5行または3行のいずれかを表示できます。短いUIPickerViewが必要な場合は、100の高さを渡します。UIKitのコードは、その高さを許容される最も近い値に調整します。

これは非常に良い理由であることにも気付くでしょう。 1つの行ピッカーViewは、他の場所で述べられているように、スクロールするのが難しいでしょう。また、現在選択されている行が垂直方向にセンタリングされるように、表示する行の数は奇数でなければなりません。これは、3行または5行を意味します。これは、7がiPhone上で実用的には大きすぎることを意味するからです。

これと同様に、これは同じ理由でUIDatePickerでも動作します。ただし、日付ピッカーが3行のバリアントをサポートしていないUIDatePickerModeCountDownTimerにある場合は例外です。あなたは絶対に1つの行ピッカービューを持っていなければならない場合

2

は:

は、背の高い55により広い170サイズのUIViewのを作成します。ビューのプロパティは、サブビューをクリップ設定し

= YES

はUIViewのサブビューのようUIPickerViewを追加します。原点を0、-80.5に設定します。

次に、UIViewにサブビューとして170、55サイズのUIImageViewを追加します。その画像を以下のように設定します。

transparent uipickerview frame

(あなたがイメージを変更し、それは伸縮性水平方向にサイズを変更することができます)

最終結果:

single row picker view

+0

+1恐ろしいアイデア...私はあなたに同意します... –

+0

@Ritheeshこの1つを受け入れる必要があります.. –

+0

投票に感謝します! – TigerCoding

関連する問題