UIScrollView tiene una propiedad scrollEnabled para deshabilitar todo el desplazamiento, pero quiero desactivar solo el desplazamiento vertical.¿Cómo deshabilitar solo el desplazamiento vertical en UIScrollView?
¿Es esto posible? Gracias.
UIScrollView tiene una propiedad scrollEnabled para deshabilitar todo el desplazamiento, pero quiero desactivar solo el desplazamiento vertical.¿Cómo deshabilitar solo el desplazamiento vertical en UIScrollView?
¿Es esto posible? Gracias.
Si el scrollView contentSize.height
es menor que su bounds.size.height
, no se desplazará verticalmente.
entorno Probar:
scrollView.contentSize = (CGSize){<yourContentWidth>, 1.0}
Swift
scrollView.contentSize = CGSize(width: <yourContentWidth>, height: 1.0)
excelente respuesta. por alguna razón 0 no funciona, pero 1 funciona. cualquier cosa mayor y la vista de desplazamiento permite un desplazamiento vertical mínimo. –
Gracias @ Ashley Mills –
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
[aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.x,0)];
}
debe haber confirmado que UIScrollViewDelegate
aScrollView.delegate = self;
Esta es una gran solución, funciona para mí. Aquí está la versión 3 rápida: '' 'func scrollViewDidScroll (_ scrollView: UIScrollView) { scrollView.contentOffset = CGPoint (x: scrollView.contentOffset.x, y: 0) }' '' – pavle
¿Respondió a esta pregunta? –