Удаление подпредставлений из UIScrollView - PullRequest
7 голосов
/ 26 февраля 2011

Мне нужно удалить изображение subviews из ScrollView, и я попытался удалить из array из subviews, но это NSArray, который является неизменным.

Как можно subview быть удаленным из scrollviews array из subviews?

Ответы [ 6 ]

35 голосов
/ 26 февраля 2011
    NSArray *viewsToRemove = [scrollView subviews];
    for (UIView *v in viewsToRemove) [v removeFromSuperview];
12 голосов
/ 06 октября 2011

Вы можете сделать это,

[[scrollView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
5 голосов
/ 11 июня 2014

Это удалит все подпредставления UIScrollView, но его индикаторы прокрутки: _scrollView.showsHor horizontalScrollIndicator = _scrollView.showsVerticalScrollIndicator = NO; [_scrollView.subviews makeObjectsPerformSelector: @selector (removeFromSuperview)]; _scrollView.showsHor horizontalScrollIndicator = _scrollView.showsVerticalScrollIndicator = YES;

2 голосов
/ 04 ноября 2012
for (UIView *v in [scrollView subviews]) {
    [v removeFromSuperview];       
}
1 голос
/ 14 ноября 2016

Свифт

for subview in scrollView.subviews {
    subview.removeFromSuperview()
}
1 голос
/ 26 февраля 2011

Вызовите -removeFromSuperview для подпредставления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...