0

メイン ビューに追加したい UIImageViews の可変サイズの配列があります。そこで、配列をループして、次のように各 UIImageView をシーンに追加します。

for (UIImageView *nextImageView in myImageArray]
    [self.view addSubview:nextImageView];

(フレームも個別に設定しますが、ここでは省略しています)

ただし、後でこれらの UIImageViews を削除したいと思います。しかし、どうすればそれらにアクセスできますか? 私はタグのプロパティを認識しており、追加するたびにタグを付けてから、同じタグのビューを削除できますが、ビューに他の要素を追加および削除すると、インデックスが台無しになります。非常に簡単な解決策とは思えません。

クラスに単一の UIView プロパティを持ち、UIImageViews の配列をこのメイン ビューのサブビューとして追加することを考えました。

for (UIImageView *nextImageView in myImageArray]
    [holderView addSubview:nextImageView];

次に、次のように呼び出してすべての画像を削除できます。

[holderView removeFromSuperview];

ただし、UIView 内で UIImageViews を配置する方法がわかりません。フレームを個別に設定しようとすると、表示されません。そのため、その瞬間、それらは互いに重なり合っています。理想的には、それらをスタックに表示したいと思います。どうすればそれができるのでしょうか?

ありがとう :)

4

1 に答える 1

1

UIImageViews の配列を反復して呼び出すことができると思いますremoveFromSuperview

for (UIImageView *nextImageView in myImageArray]
    [nextImageView removeFromSuperview];

お役に立てれば。

于 2010-09-06T12:12:56.433 に答える