メイン ビューに追加したい 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 を配置する方法がわかりません。フレームを個別に設定しようとすると、表示されません。そのため、その瞬間、それらは互いに重なり合っています。理想的には、それらをスタックに表示したいと思います。どうすればそれができるのでしょうか?
ありがとう :)