Мне нужно удалить изображение subviews из ScrollView, и я попытался удалить из array из subviews, но это NSArray, который является неизменным.
subviews
ScrollView
array
NSArray
Как можно subview быть удаленным из scrollviews array из subviews?
subview
scrollviews array
NSArray *viewsToRemove = [scrollView subviews]; for (UIView *v in viewsToRemove) [v removeFromSuperview];
Вы можете сделать это,
[[scrollView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
Это удалит все подпредставления UIScrollView, но его индикаторы прокрутки: _scrollView.showsHor horizontalScrollIndicator = _scrollView.showsVerticalScrollIndicator = NO; [_scrollView.subviews makeObjectsPerformSelector: @selector (removeFromSuperview)]; _scrollView.showsHor horizontalScrollIndicator = _scrollView.showsVerticalScrollIndicator = YES;
for (UIView *v in [scrollView subviews]) { [v removeFromSuperview]; }
Свифт
for subview in scrollView.subviews { subview.removeFromSuperview() }
Вызовите -removeFromSuperview для подпредставления.