Safari hace esto con páginas web con pestañas. La AppStore (3.0) hace esto con las imágenes de vista previa de una aplicación. Las vistas se desplazan horizontalmente y se bloquean centradas en cada vista. ¿Alguna idea de cómo lograr esto?¿Cómo crear una vista de desplazamiento horizontal para el iPhone?
Respuesta
que necesita:
- Un ScrollView con paginación está habilitada, tres pantallas de ancho.
- Tener tres subvistas en su vista de desplazamiento - L (contenido izquierdo, en 0,0), C (contenido central, en 320,0), R (contenido correcto, en 640,0). C es el contenido que desea mostrar inicialmente. L es el contenido para mostrar si el usuario se desplaza hacia la izquierda.
- Establezca el contentoffset de la vista de desplazamiento en 320 (para modo retrato), porque desea que C se muestre inicialmente, no L.
- Cada vez que finaliza un desplazamiento, contentoffset será un número entero de pantallas. Si todavía muestra C (contentoffset es 320), entonces está bien. Si el contentoffset ahora es 0 o 640, tiene un poco de trabajo por hacer.
Si el usuario se desplaza a la izquierda - que tiene la misma jerarquía de la vista, pero ahora el ScrollView está mostrando L en lugar de C, debido a que el contentoffset es 0, con un scrolloffset de 0. Ahora debe reiniciar todo el contenido de modo tiene XLC y un offsetoffset de 320 - en caso de que el usuario quiera desplazarse hacia la izquierda nuevamente. En otras palabras, C se convierte en la nueva R, L se convierte en la nueva C y X es el nuevo contenido que se mostrará si el usuario se desplaza nuevamente a la izquierda.
El método para anular de hacer esto es:
(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView
Me gustaría hacer esto utilizando una CATransition, con el tipo de kCATransitionPush.
CATransition *animation = [CATransition animation];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight]; //or ...FromLeft, as the case may be
He obtenido un mejor rendimiento con CATransitions que con otras técnicas hasta ahora, pero eso podría depender de varios factores.
Eche un vistazo a la clase TransitionView en el código de ejemplo de Apple para ver un ejemplo de cómo crear una vista que realice transiciones. Con esa clase puede hacer:
- (void)replaceSubview:(UIView *)oldView withSubview:(UIView *)newView transition:(NSString *)transition direction:(NSString *)direction duration:(NSTimeInterval)duration;
¡Gracias también! Voy a probar y ver lo que me gusta. –
- 1. iPhone Mesa de desplazamiento horizontal
- 2. Vista de desplazamiento horizontal en páginas de desplazamiento horizontal
- 3. Vista de desplazamiento horizontal dentro de ViewPager
- 4. Habilitar el desplazamiento horizontal en una vista web
- 5. Desplazamiento horizontal ¿Vista interior del elemento ListView?
- 6. iPhone - Anidar UIScrollViews para paginación horizontal y desplazamiento vertical
- 7. cómo desplazar la vista de desplazamiento horizontal sin animación
- 8. Android: vista de desplazamiento horizontal con tres diseños lineales
- 9. iPhone Tableview Usar celdas en desplazamiento horizontal no vertical
- 10. cómo mostrar una barra de desplazamiento horizontal
- 11. ¿Cómo usar la vista de desplazamiento en el iPhone?
- 12. Desplazamiento horizontal?
- 13. Cómo deshabilitar el desplazamiento horizontal de UIWebview?
- 14. Desplazamiento horizontal infinito UIScrollView
- 15. Android UI - Vista de desplazamiento horizontal de Android
- 16. desplazamiento horizontal CSS
- 17. Mobile Safari Viewport - ¿Cómo evitar el desplazamiento horizontal?
- 18. vista PayPal no se muestra en modo horizontal para iPhone
- 19. ¿Cómo detectar el desplazamiento horizontal en jQuery?
- 20. barra de desplazamiento horizontal para ul
- 21. Crear una vista de "carga ..." usando el SDK de iPhone
- 22. Prevenir el desplazamiento horizontal automático en TreeView
- 23. ¿Cómo implementar pestañas con desplazamiento horizontal?
- 24. Posición fija - Desplazamiento horizontal
- 25. ¿Evita el "desplazamiento" horizontal de una entrada de texto?
- 26. Vistas de desplazamiento horizontal lista de lista
- 27. Desplazamiento horizontal - Móvil - ¿deslizar?
- 28. Desplazamiento horizontal UIScrollView con gesto de desplazamiento vertical
- 29. ¿Cómo hacer infinita vista de desplazamiento en iPhone?
- 30. jqGrid barra de desplazamiento horizontal
Gracias por la respuesta rápida! :) –