2011-04-06 6 views
8

Estoy intentando crear una clase (ScrollableView: UIScrollView) que siempre se pueda desplazar verticalmente, de forma similar a TableView. He codificado un valor constante para agregar al tamaño del contenido para que siempre pueda desplazarse. Por alguna extraña razón, no funcionará cuando el valor sea 1; solo funcionará si el valor es 4 o más.Cómo hacer que UIScrollView siempre se pueda desplazar

- (id)initWithFrame:(CGRect)frame { 
    self = [super initWithFrame:frame]; 
    if (self) { 
     self.contentSize = CGSizeMake(frame.size.width, frame.size.height+1); 
     self.scrollEnabled = YES; 
    } 
    return self; 
} 

¿Hay alguna otra forma de hacerlo? Esta no parece ser la forma correcta.

+0

¿Estás diciendo que el 1 en "frame.size.height + 1" debe ser de 4 o superior para que funcione? Eso es más probable porque la vista de desplazamiento no considera 3 píxeles que vale la pena desplazarse a la vista, por lo que no me molestaría demasiado al respecto. – Kalle

Respuesta

29

Cómo acerca de la configuración

alwaysBounceVertical = YES 

En Swift:

scrollView.alwaysBounceVertical = true 
+0

awesome works con UITableview, AQGrideview también –

+0

¡Esto también funciona en Swift! Solución simple y funcional – ton

Cuestiones relacionadas