ios - inside - uiscrollview swift programmatically
UIScrollView paginación en una sola dirección (1)
Suponiendo que siempre quiera ajustar si hay algún movimiento en la dirección horizontal y desplazamiento libre solo si el desplazamiento horizontal no ha cambiado.
- Establecer directionalLockEnabled = SÍ
- Envuelva el UIScrollView en otra vista que adelante toca (como vamos a modificar el fram`e de scrollview)
- Establezca la altura del cuadro de UIScrollView en 1 (para minimizar el ajuste vertical al manejar el desplazamiento horizontal)
- Detecta la dirección del deslizamiento actual (en
scrollViewDidScroll:
- Si x de contentOffset ha cambiado, entonces configure pagingEnabled = YES
- Si solo y de contentOffset ha cambiado, entonces configure pagingEnabled = NO
Esto simulará el escenario que desee. Si desliza horizontalmente, la página se ajustará, y el ajuste vertical será mínimo debido a que la altura de la fama se establece en 1.
Al deslizar solo verticalmente, la vista de desplazamiento se desplazará libremente.
Posible duplicado:
¿Cómo habilito el bloqueo direccional para UIScrollView?
¿Hay alguna manera de hacer que UIScrollView realice una búsqueda, por ejemplo, solo horizontalmente y no cuando se desplaza verticalmente?
En otras palabras, quiero que mi vista de desplazamiento se ajuste a los límites de la página cuando se desplaza horizontalmente y sin deslizar cuando se va verticalmente.
Por supuesto, la solución trivial es usar dos UIScrollViews, uno en cada dirección, pero esta no es una solución factible en mi caso.