2012-05-25 18 views
6

Estoy usando un UIPageViewController para hojear varias páginas de contenido, actualmente no hago nada cuando el usuario voltea a la última página del UIPageViewController porque no hay más páginas para cambiar, ¿cómo podría lograr un efecto de rebote? como desplazarse hasta el final de UIScrollView, de modo que le da al usuario algunos comentarios, ¿es el final de la secuencia?UIPageViewController efecto de rebote de la última página?

Respuesta

1

¡Prueba esto!

  1. Añadir una página vacía antes de que su 'primera' página (y opcionalmente configurarlo para estar oculto)
  2. Después de haber realizado la configuración para su UIPageViewController, manualmente ir a la segunda página, su 'primera' página .
  3. En la página ViewController: viewControllerBeforeViewController: delegar el método, compruebe si la vista será la página vacía. Si es así,
    1. vaya manualmente a la segunda página, quizás después de un poco de retraso. O
    2. en algún tipo de forma, deshabilitar la UIPanGestureRecognizer en su UIPageViewController

Esto puede no ser la solución perfecta, pero es de esperar aceptable. También voy a hacer algo como esto más adelante, así que tal vez explique más y lo intente yo mismo. ¡Buena suerte!


// Edición

Ah .. si usted quiere tener el efecto de rebote último lugar (recomiendo que hagas ambas cosas) ..

  1. Saltar esto.
  2. Agregue un extra (o dos si tiene un número impar de páginas y vistas a doble cara) página (s) vacía después de todas sus otras páginas (y configúrelo opcionalmente para ocultarlo)
  3. En la página ViewController : viewControllerAfterViewController: delegar método, comprobar si la vista será la (última) página vacía. Si es así,
    1. vaya manualmente a la página anterior, quizás después de un poco de retraso. O
    2. en algún tipo de forma, deshabilitar el UIPanGestureRecognizer en su UIPageViewController

En (3), si no se ha deshabilitar el UITapGestureRecognizer, tendrá que decidir si es el gesto del grifo , y luego elige (3.1), ¡más toma la ruta (3.2)!

Cuestiones relacionadas