2011-10-25 6 views
0

私はUIの中にIBで設計されたいくつかのブロックを持つUIScrollViewを使いたいと思います。スクロールビューで複製されたUIView。これらのブロックの要素はコード内で変更できます。たとえば、下の数字はUILabelsです。これを作る最善の方法は何ですか?IBのUIViewをUIScrollViewに入れよう

---------------------------- 
|     |  | 
| 1.    | 2. | 
|     |  | > scrolls this way 
|     |  | 
|     |  | 
---------------------------- 

答えて

0
  1. スクロールビュー右のサイズ(カスタムビュー倍表示したいビューの数の、すなわち幅)してください。
  2. カスタムビューのインスタンスをプログラムの右オフセットにsubviewsとして追加します。
  3. ビューの識別に役立つように、tagプロパティを使用します。 [scrollView viewWithTag:x]で便利にアクセスできます。
  4. ラベルは再びカスタムビューのsubviewsになります。
  5. 必要に応じて、スクロールビューのcontentOffsetを正しい位置に設定して、目的のビューを表示します。
0

カスタムデザインのセルでUITableViewを使用する例を見てください。あなたがやりたいことを理解していれば、本質的に同じですが、テーブルビューの代わりに汎用UIScrollViewを使用します。要約すると、ビューコントローラの一時プロパティにビューを割り当てるペンを読み込む方法を示しています。次に、階層内で必要なビューを追加します。 nibファイルを再度ロードすると、新しいビューオブジェクトが作成されるため、IBデザインビューのコピーを必要な数だけ作成し、それぞれのプロパティを個別に変更して異なるデータを表示することができます。

関連する問題