2011-11-23 3 views

risposta

7

Yup c'è:

yourScrollView.pagingEnabled = YES; 

Controllare la UIScrollView per ulteriori informazioni.

Se il valore di questa proprietà è SÌ, la vista di scorrimento si ferma su multipli dei limiti della vista di scorrimento quando l'utente scorre. Il valore predefinito è no.

suggerisco potrebbe essere necessario modificare la struttura al fine di qualcosa di simile:

+--------+ 
|  | <- UIView to hold your structure 
+--------+ 

    +--+ 
    | | <- UIScrollView, clipsToBounds = NO, width = column.width 
    +--+ 

+--+--+--+ 
| | | | <- UIView columns 
+--+--+--+ 

Centro il UIScrollView orizzontale e fare in modo che il UIView che contiene il UIScrollView ha una larghezza che è un multiplo di la larghezza del UIScrollView

+0

Inoltre, credo che iOS SDK 5 abbia aggiunto il supporto per "suggerire" posizioni in una vista di scorrimento? – Moszi

+0

Non riesco a vederlo nei documenti: S Hai un riferimento che posso seguire per quello? –

+0

Se non sbaglio non mostrerei solo una colonna alla volta, voglio mostrare più colonne come nel mio esempio. Inoltre, per essere chiari, non mi preoccupo che scorra come normale fintanto che si ferma sempre su un'intera colonna. – Camsoft

1

Mentre penso che il paging è probabilmente la risposta giusta, non è quello che stavi chiedendo, che era lo scrollamento a scatti (colonne "in ogni momento"). Credo che potresti fornire un delegato -scrollViewDidScroll: e regolare contentOffset sulla colonna più vicina.

1

Se si target iOS 5.0, è possibile utilizzare il nuovo metodo UIScrollViewDelegate scrollViewWillEndDragging: withVelocity: targetContentOffset. Ciò consente di impostare il punto in cui termina l'animazione a scorrimento dopo che l'utente ha interrotto il trascinamento della visualizzazione a scorrimento.

+0

Mi sembra fantastico, ma ho bisogno che funzioni su iOS4 e successivi. – Camsoft