UIPageControl fa due cose: (1) che visualizza i punti, tra un punto messo in evidenza per la pagina attualmente selezionata, e (2) genera un evento UIControlEventValueChanged quando l'utente lo tocca. Toccare il lato destro del controllo per la pagina a destra; toccare sul lato sinistro per la pagina a sinistra. È implementare questo comportamento per essere coerente con il HIG!
Per intercettare l'evento, aggiungere:
[myUiPageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
e che la funzione delegata così:
-(void)pageChanged:(UIPageControl*)thePageControl;
il nome può essere quello che vuoi; Ad esempio, ho usato "pageChanged". La firma del callback può essere pageChanged, pageChanged :, o pageChanged: forEvent :. Questa funzione di callback dovrebbe causare la tua scrollview (o cosa hai) da aggiornare.
Il paging, di per sé, viene solitamente eseguito utilizzando un UIScrollView con il paging abilitato e le barre di scorrimento nascoste. Dire alla scrollview di usare paging e gesti rapidi si muove magicamente pagina per pagina; assicurati di intercettare tale modifica per aggiornare la proprietà currentPage di UIPageControl.
@Warner: Potete per favore expalin come posso usare questa classe? –
Ciao Werner, puoi fornire un semplice utilizzo di questa classe come esempio? Forse potresti voler postarlo su github. – ardochhigh
Per utilizzare ciò basta aggiungere al ViewController due metodi: – HotJard