robado - eliminar cuenta icloud iphone 6
Borrar contenido de UIScrollView (6)
En una linea
[_ui_scroll.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
Tengo una aplicación para iPhone que usa un temporizador y en cada intervalo de tiempo crea algunos controles UILabel
y los agrega a un UIScrollView
.
Lo que quiero hacer es borrar UIScrollView
cada intervalo de tiempo antes de poner los controles de UILabel
en UIScrollView
.
¿Cómo puedo borrar el contenido de UIScrollView
?
Es muy simple simplemente escriba este código dentro de su bucle donde la estructura dinámica crea y cambia su contenido con frecuencia.
[subview removeFromSuperview];
Normalmente voy con un trazador de líneas como este: en caso de que estés interesado ..
while(scrollView.subviews.count > 0) [[scrollView.subviews objectAtIndex:0] removeFromSuperview];
RÁPIDO:
for subview in self.scrollView.subviews
{
subview.removeFromSuperview()
}
También eliminará la barra de desplazamiento con la solución anterior . Para resolver esto, puede preguntar si la subvista que va a eliminarse es una instancia de UIImageView. Obviamente, tendrá que hacer más comprobaciones si tiene su propio UIImageViews en la vista de desplazamiento.
for (UIView *subview in scrollView.subviews) {
if(![subview isKindOfClass:[UIImageView class]])
[subview removeFromSuperview];
}
for (UIView *subview in scrollView.subviews) {
[subview removeFromSuperview];
}