Доступ к UIView после добавления его в superview / в качестве подпредставления - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть массив UIImageView с переменным размером, который я хотел бы добавить в мой основной вид.Поэтому я перебираю массив, добавляя каждый UIImageView к сцене следующим образом:

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

(я также настраиваю их кадры индивидуально, но оставил это здесь)

Однако позже я захочуудалить эти UIImageViews.Но как я могу получить к ним доступ?Мне известно о свойстве tag, и я могу пометить каждый из них по мере его добавления, а затем удалить представления того же тега, однако я также добавляю и удаляю другие элементы в представление, которое портит индекс, иэто не похоже на очень надежное решение.

Я думал об одном свойстве UIView в моем классе и добавлении массива UIImageViews в качестве подпредставлений этого основного вида, например так:

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

Затем я могу удалить все изображенияпозвонив:

[holderView removeFromSuperview];

Однако я не уверен, как организовать UIImageViews в UIView.Если я пытаюсь настроить их кадры индивидуально, они не появляются.Так что в минуту они просто перебирают друг друга.В идеале я хотел бы, чтобы они появились в стеке.Есть идеи, как мне это сделать?

Спасибо :)

1 Ответ

1 голос
/ 06 сентября 2010

Полагаю, вы могли бы перебрать массив UIImageViews и вызвать removeFromSuperview

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

Надеюсь, это поможет.

...