2010-03-24 37 views
6

Tengo 3 "páginas" (página 0, página 1, página 2) en un UIScrollView que se ajusta mediante deslizamientos con los dedos. Hay un UIPageControl allí también. UIScrollView comienza presentando la página 0. Lo que quiero hacer es presentar la página 3 FIRST algunas veces. ¿Cómo puedo hacer esto programáticamente?cómo configurar programáticamente la página actual para UIPageControl?

Simplemente estableciendo currentPage (de UIPageControl) en el número de página no hace nada por cierto.

Respuesta

23

(A partir del ejemplo PageControl)

Para ir directamente a una sección particular de la ScrollView utilizar

CGRect frame = scrollView.frame; 
frame.origin.x = frame.size.width * page; 
frame.origin.y = 0; 
[scrollView scrollRectToVisible:frame animated:YES]; 

simplemente he implementado la misma por ejemplo, control, ScrollView y página y utilizado el

pageControl.currentPage = {pageNumber}; 

que funcionó a la perfección, ¿está seguro de que pageControl outlet es s y correctamente en Interface Builder (si lo está usando).

Si el problema es que scrollView no funciona, y no el pageControl. Luego, asegúrese de tener el contenido de scrollView configurado correctamente.

scrollView.contentSize = CGSizeMake(320*numberOfPages, scrollView.frame.size.height); 

Para este ScrollView a continuación, añadir el contenido de cada sección

page1ViewController.view.frame = CGRectMake(0, 0, 320, 200); 
[scrollView addSubview:page1ViewController.view]; 

Página siguiente es empujado a lo ancho de la pantalla 1

page2ViewController.view.frame = CGRectMake(320, 0, 320, 200); 
[scrollView addSubview:page2ViewController.view]; 
+0

¿Qué es exactamente se debe conectar a qué? mi UIPageControl está conectado a mi RootViewController directamente y no a mi ScrollViewController (todos en el mismo archivo de xib) – RexOnRoids

+0

Crear puntos de venta en su controlador, tanto para el ScrollView y PageControl @property (no atómica, retener) IBOutlet UIScrollView * ScrollView; @property (no atómico, retener) IBOutlet UIPageControl * pageControl; y vincúlelos a los controles en el xib – Liam

Cuestiones relacionadas