2009-05-18 11 views
3

私はこのウィジェットを見ていますが、UIPickerViewのようですが、水平スクロールのみ可能なiPhone SDK APIで提供されているものは見ていません。ほとんどすべてが垂直に行われます。また、このピッカーの周りにカスタムグラフィックがあるように見えるので、どちらでもないかもしれません。iPhone上で水平にスクロールするUIPickerView?

誰かがこれが実際にUIPickerViewか、おそらくハッキングされたUIScrollViewかどうかを判断できるかどうか不思議です。ウィジェットは便利です - 私はその使い方が好きです。私はアプリストアのいくつかのランダムな食料雑貨のアプリでそれを見つけました。ここで

はスクリーンショットです:

enter image description here

おかげで、すべて。

答えて

5

これは完全にカスタムです。実際には、UIImageViewとUIScrollViewを重ね合わせて何かを行うことができます。私はそれが100%の習慣だと思います。すべてのプログラミングと同様に、単一のことを実行する多くの方法があります。

+1

どうすればいいですか? –

1

これは間違いなくカスタムコンポーネントのようです。あなたのiPhoneから.appファイルを取得し、バンドルを開き、そのインターフェース用のxibファイルがあるかどうかを調べることをお勧めします。あなたは幸運になり、そこに座っているコンポーネントを見つけるかもしれません。私の推測では、それはUIScrollViewのサブクラスですが、開発者やコードベースを個人的に知ることなくそのことを確かめることはできません。

0

巨大なスクリーンゴブリングフットプリントでピッカーを認識します:-)これは、一連の固定幅ラベル(または画像)を持つ水平UIScrollViewです。面倒なことは、ベゼルを上に置き、透明な中心パスを基にしてスクロールビューに戻すことです。または、簡単な方法を取って、4つのイメージストリップ(各エッジ用)をオーバーレイして中央を開いたままにして、タッチイベントがスクロール担当者に直接行くようにすることもできます。

これはカスタムコントロールですが、実際に構築するのは難しくありません。

2

This websiteには、サブクラス化せずに水平に整列されたピッカーのソースコードがあります。

+0

これを試してみましたが、最初はうまく見えましたが、スクロールビューに入れると、スクロールビューがクリックにならないようにする必要があります。おそらくデリゲートを使用してスクロールビューが元のフレームの外側でクリックをしないようにするのに十分です。 –

5

最近、thisの質問に回答したので、iOS水平ピッカーコントロール(STHorizo​​ntalPicker)のクラスはGitHubにポストされています。それはUIPickerViewほど洗練されていませんが、数値を取り出すための基本的な機能を提供します。より洗練された機能(UIViewを含むUIScrollView、マーカーの複数のCATextLayersを含む)

それはUITableCellViewsで使用されるように設計されており、現在はこのようになりました。 STHorizontalPicker

8

私は間違いなくiCarouselライブラリを使用したい:

https://github.com/nicklockwood/iCarousel

ライブラリは本当によく、コードを文書化されています清潔で維持されています。

+0

そのプロジェクトは大きな助けになっています。良いリンク。 – Thromordyn

+0

私を投票してください! :) – Lucas

+0

私は持っていた。今修正されました。 – Thromordyn