2010-10-07 15 views

Respuesta

8

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]; 
} 
+0

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) –

+1

No tiene eso en absoluto ... un UIPageControl ES los tres puntos. Si tuviera esto, entonces no tendría un problema. –

+0

Gracias Thomas. Parece que esto es correcto. Lo intentaré y te lo haré saber. –

-1

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.

+0

, 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. –

+0

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

0

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