2011-12-21 39 views
2

同じビューを別のビューに複数回追加することは可能ですか?私はaddSubviewでこれをやろうとしていますが、最終結果は設定した最後の位置にしか追加していないビューです。同じUIViewを別のUIViewに複数回追加する

while (count <= [_testItemArray count]) { 
    [self.parentView addSubview:self.childrenView]; 
    yPosition = count * 37; 
    [self.childrenView setFrame:CGRectMake(0, yPosition, 0, 0)]; 
    count++; 
} 

私が構築しているアプリは、実行時にchildrenViewに入る情報を取得します。 childrenViewの数は毎回変わる可能性があります。

答えて

4

UIViewのインスタンスを追加することはできますが、サブクラスUIViewをサブクラス化してカスタムビュー用のクラスを作成すると、何度でもそのインスタンスをインスタンス化できます。

私の提案は、UIViewのサブクラスであるクラスMyCustomViewを作ることです。ループは次のようになります。

while (count <= [_testItemArray count]) { 
    MyCustomView *customView = [[MyCustomView alloc] init]; 
    [self.parentView addSubview:customView; 
    [customView release]; 
    yPosition = count * 37; 
    [customView setFrame:CGRectMake(0, yPosition, 0, 0)]; 
    count++; 
} 
+0

ありがとうございました。私はちょうど子供のビューのフレームを参照して反映するために私の質問を編集しました。投稿したコードセグメントが[self.customView setFrame:CGRectMake(0、yPosition、0、0)]に変更されますか。 ? – KevinM

関連する問題