2012-04-25 18 views
0

私は15のイメージとラベルを含むビューを持っています。 私はそれらをすべて見ることにしましたが、いくつかのケースではそれらをすべて見せたくありません。 たとえば、私は を持っています。IBOutlet UIImageView * image1; .................... * image2; ...................... ..................... * imagen;カスタム名のコンポーネントを初期化する

私はオブジェクトのリストを持っていますが、n個のオブジェクトを持っていない場合、私はm個からm個までのイメージを表示したくありません。 forループでは何かを持っています - > string componentToShow = "image" + i; と今(componentToShow).....表示され、別の小道具に設定します。私が正しくあなたを理解していれば

おかげで、 Ralucaさん

+0

あなたはNSArrayを考えましたか? – justin

答えて

1

は、あなたがオブジェクトの様々な数を持っている、とあなたが持っているオブジェクトのために付随するビューを表示したいです。あなたはnibファイルに付随するビューの最大数を配置しました。そして、あなたが望まないものを隠すことに苦労しています。あれは正しいですか?

私はこのようにそれを行うだろう:

は、ペン先のうち伴う景色を取ります。 1つのオブジェクト(ラベルや画像など)を表す2つ目のペンを作成します。 View ControllerのviewDidLoadメソッドで、オブジェクトを表すnibをロードし、インスタンス変数に格納します。新しいオブジェクトを作成するイベントが発生すると、ペンをインスタンス化し、生成されたビューをビューコントローラのビュー階層に追加します。

オブジェクトの表現が簡単な場合は、2番目のペン先をスキップし、コード内に直接ビューを作成してください。

+0

ラベルと画像を含む別のペン先を作った。あなたはこのようにもっときれいです。私のメインクラスでは、これにコントローラを追加しました。ループでは、おそらくサブビューを追加することになります...しかし、私はどのようにcoordonatesを計算しますか?辞書でそれらを事前に定義するか、イテレータを使用する式を用意する必要がありますか? –

+0

2番目のペン先のコントローラーは必要ありません。既存のView Controllerの階層に追加するだけで、既存のView Controllerがそれらを処理する必要があります。レイアウトに関しては、どのように配置するかによって異なります。連続で?グリッド内?列で? – Jim

+0

グリッドで....私はサブビューを追加するとこれを行うのですか?.... MyImageVC * vc = [.....]; For(int i = 0; ...){vc.labelText = aaa; self.view.addSubview:vc.view}このような何かが見当たりません....私はそれらをグリッドに入れます。 –

関連する問題