2009-05-23 17 views
4

私はUIPickerViewのカスタマイズをしたいと思います。UIPickerviewのカスタマイズ

最終的な目標:いくつかのアイコンサイズの画像を回転させるピッカーのビューを表示します。

最初に、スピンドルを囲む黒色/灰色の境界線を透明な色に変更したいと思います。すなわち[UIColor clearColor]。

次に、ピッカーのビューを縮小して、比較的小さくなるようにします(おそらく約40×40ピクセル)。これを試してみると、IBは簡単に見えませんでした。

最後に、セクションごとにピッカーに返されるビューを変更します。それが可能であるか、私はつもりならばコアアニメーション/グラフィックスの一部を掘り下げする必要がある(または、私が欲しいものを行うための別の方法を見つけることがあれば、私が思うこれは、

pickerView:viewForRow:forComponent:reusingView: 

とわからない残りの部分は簡単です)。

答えて

3

UIPickerViewはカスタマイズできません。まったく。

あなたはあなたが望むものに慣れる必要があります。

おそらく、最も簡単な方法は、垂直ページネーションが有効になっているUIScrollViewを使いこなし、必要に応じて動作させることです。多分UIImageViewとオーバーラップして、すべてのものをカスタムビューでラップします。

+0

私はそれが事実かもしれないと思った。ページングスクロールビューのアイデアをありがとう。 – Bluephlame

+1

実際にあなたが本当にしたいのであれば、Picker View *はそれが存在するUIWindowを介して視界をつかんでカスタマイズし、サブビューツリーを歩くことができます。これは、映画プレイヤーや画像ピッカーなど、リンゴが提供する他のカスタムビューをカスタマイズするために人々が使用するのと同じテクニックです。しかし、これを行うことで、iPhone OSのアップグレード時に簡単に破損する可能性のあるアプリケーションが公開される可能性があります。あなたが趣味のアプリを書いているなら、私はそれをやるだろうが、あなたがApp Storeのために何かを構築しているならば、あなたはカスタムビューを作る時間を投資するほうが良い。 –

1

また、UIImageViewを上部に配置するだけでピッカーの外側のベゼルをカスタマイズすることもできます。 AppleはClockアプリでこれを行います。