2011-12-06 19 views
5

Acabo de implementar una vista en mi aplicación de iPhone usando UIPageViewController. El cambio de página se ve realmente espectacular. Pero, ¿cómo le informo al usuario que la página puede o necesita cambiarse para obtener más contenido? No pude encontrar nada en el manual de referencia.¿Cómo hacerle saber al usuario que las páginas se pueden cambiar cuando se utiliza UIPageViewController?

Otra es que algunas de mis páginas son más grandes que una sola pantalla, por lo que los usuarios ya se están desplazando hacia arriba y hacia abajo para obtener más contenido. Gracias.

Respuesta

2

La mejor manera de mostrar al usuario que se puede mover algo es que el programador lo mueva cuando aparece por primera vez. Por ejemplo, si tengo algo que es una tabla pero no se ve como tal, la desplazo hasta el final antes de mostrarla, luego la visualizo y la desplazo hacia la parte superior tan pronto como aparece. Esto tiene dos efectos: 1) su aplicación se ve más elegante porque hay algo de animación en marcha: el ojo se siente atraído por el movimiento 2) el usuario puede ver que hay más allí porque lo ven pasar todo por ahí.

Así que recomiendo pasar a la segunda página en el inicio y volver atrás programáticamente cuando aparece por primera vez. El usuario ve su animación inteligente de inmediato sin tener que tropezar con él, y sabe que puede funcionar de esa manera.

+0

me gusta esta idea, pero no estoy seguro de cómo ponerlo en práctica en IOS. En la medida en que entiendo las cosas, las vistas y los controladores de vista se cargan de nuevo cada vez que se visitan. Parece exagerado hacer esta animación todo el tiempo. – benevolentprof

+0

Solo tiene que hacerlo la primera vez que se carga la vista. Solo tiene que mostrarle al usuario una vez. Establezca un booleano en su aplicaciónDelegate la primera vez que sucede, luego verifique si se configura en la siguiente vista. –

+0

¡Oh! Por supuesto. Gracias. – benevolentprof

0

La respuesta de @Owen Hartnett parece ser la correcta, y es por eso que la marqué como la mejor. Sin embargo, todavía estoy escalando la empinada curva de aprendizaje de iOS y no quería aprender a crear animaciones también. Así que aquí está la solución/truco que se me ocurrió.

Creé una "portada" o la primera página para la vista. Construí y cargué la aplicación en el simulador. Usé el mouse para subir la esquina inferior derecha y tomé una captura de pantalla. Luego recorté la captura de pantalla y agregué esa imagen a la portada que creé. Tuve que jugar un poco, porque al reconocedor de gestos no parecía gustarle que toda la pantalla fuera un archivo PNG. Cuando hice la imagen un poco más pequeña, funcionó.

+0

No tengas miedo de Core Animation. A menudo, puedes hacer algunos cambios espectaculares con solo 4 o 5 líneas de código. –

+0

Tomaré esto en el nuevo año en mi próximo proyecto. Hoy, estoy luchando con los dioses del certificado de aprovisionamiento. – benevolentprof

5

No del todo grave, pero para la reflexión:

A graphic with details instructions on how to use a print magazine.

Fuente: Khoi Vinh

Cuestiones relacionadas