tutorial inside doesn ios uiscrollview

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.

  1. Establecer directionalLockEnabled = SÍ
  2. Envuelva el UIScrollView en otra vista que adelante toca (como vamos a modificar el fram`e de scrollview)
  3. Establezca la altura del cuadro de UIScrollView en 1 (para minimizar el ajuste vertical al manejar el desplazamiento horizontal)
  4. Detecta la dirección del deslizamiento actual (en scrollViewDidScroll:
  5. Si x de contentOffset ha cambiado, entonces configure pagingEnabled = YES
  6. 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.