Esto puede ser un problema simple. Tengo un UIScrollView con 3 vistas. Necesito mostrar 3 puntos como Indicador (para indicar que hay más páginas para el usuario). ¿Cómo hago esto?usando UIScrollView generando problemas
Respuesta
uso de un UIPageControl:
pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(...)]; // set in header
[pageControl setNumberOfPages:3];
[pageControl setCurrentPage:0];
[pageControl setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:pageControl];
Ese es el componente de interfaz de usuario que muestra los puntos ... el número de páginas es el número de puntos. La página actual es la que está resaltada actualmente.
Luego hay que utilizar el método de vista delegado de desplazamiento para determinar en qué página se ha desplazado hasta:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
int newOffset = scrollView.contentOffset.x;
int newPage = (int)(newOffset/(scrollView.frame.size.width));
[pageControl setCurrentPage:newPage];
}
Puede utilizar un UIPageControl con 3 puntos en él. Necesitarás espacio en la pantalla (suponiendo que esté en la parte inferior de la pantalla) para poner el control de página de modo que tu vista de desplazamiento no sea de altura completa.
, siempre y cuando el control de página NO sea una subvista de UIScrollView, no hay ninguna razón por la que no pueda pasar por la vista de desplazamiento. Además, esta respuesta no proporciona ninguna ayuda, excepto para nombrar la clase que se utilizará para mostrar un control de página. –
Sí, pero suponía que no desea que UIPageControl (los 3 puntos) aparezca sobre sus vistas. Su costumbre general es colocarlo debajo de UISCrollView como representación para el usuario del número de páginas disponibles y de la página actual, que es lo que parece querer. Aquí hay un buen ejemplo: http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html – Ben
Puede crear contentView en el que agregue UIScrollView y UIPageControl, establezca numberOfPages of pageControl en el recuento seleccionado y, al desplazarse, cambie de página en pageControl (propiedad CurrentPage).
Saludos, Krzysztof Zabłocki
- 1. Generando permutaciones usando bash
- 2. Generando .dll usando CMake
- 3. Generando fechas recurrentes usando Python?
- 4. Generando X509Certificate usando bouncycastle X509v3CertificateBuilder
- 5. Generando equals/hashcode/toString usando la anotación
- 6. Generando XML usando SAX y Java
- 7. Cómo desplazar automáticamente UIScrollView usando el temporizador
- 8. generando licenses.licx
- 9. Generando singletons
- 10. Generando PDF desde OpenXml
- 11. Generando HTML usando una plantilla desde una aplicación .NET
- 12. Generando sonido de una frecuencia particular usando gcc en ubuntu?
- 13. generando documentos docx dinámicos
- 14. Loop un UIScrollView
- 15. problema con uiscrollview paginación en iOS 6 usando storyboard
- 16. Generando iconos para iPhone UITabBar
- 17. UIScrollView touchesBegan
- 18. Circular UIScrollView
- 19. Generando archivos PDF con PHP
- 20. UIScrollView en IOS 6
- 21. problemas al mostrar wxBitmaps usando wxPython
- 22. Listas de clasificación de problemas usando delegados
- 23. UIScrollView + UIWebView = NO scrollsToTop
- 24. Generando números aleatorios no uniformes
- 25. HTTP: Generando encabezado ETag
- 26. Generando imágenes moderadamente interesantes
- 27. Generando documentación de Javascript
- 28. Generando límite multiparte
- 29. Generando pruebas unitarias automáticamente
- 30. Generando tuplas de tuplas
Gracias. Actualmente tengo esto. Pero necesito el 'indicador de punto como'. Como en la pantalla principal de iphone. (para indicar que hay más aplicaciones en la dirección horizontal) –
No tiene eso en absoluto ... un UIPageControl ES los tres puntos. Si tuviera esto, entonces no tendría un problema. –
Gracias Thomas. Parece que esto es correcto. Lo intentaré y te lo haré saber. –