Domanda

Usando la libreria di Icarousel, per scorrere molte uiviews sullo schermo.Ogni vista riempie l'intero schermo.

Ho bisogno di configurare l'Icarousel in un modo, per scorrere solo una vista con un tocco corto.

Ora, ho

carousel.scrollSpeed = 0.1;
.

Ma per scorrere da uno schermo all'altro, ho bisogno di far scorrere il dito sullo schermo da un lato all'altro. Se impostare scrollSpeed Parametr al valore superiore, molte UIViews sono stati scrollinati, ma devo configurare per scorrere solo un UIView per un tocco.

Qualcuno può aiutarmi?

È stato utile?

Soluzione

La tua scommessa migliore sarebbe disabilitare lo scorrimento sulla carosello stesso e fissare un uiswipegesterrecognizer per rilevare quando l'utente scorre in entrambe le direzioni, quindi chiamare [carosello ScrollbyNumberFitems: 1 animato: Sì] Se scorrere in avanti, e [carosello scrollbynumberfitems: -1 animato: sì] se sfiorano all'indietro.

Modifica:

In realtà se le viste riempiono lo schermo, penso che una scommessa ancora migliore sarebbe per te usare la mia libreria SwipeView invece di Icarousel. SwipeView ha la stessa interfaccia come Icarousel, ma si basa su un UISCROLLVISH, in modo da poter abilitare il paging, impostare il numeroFitemsperpage a 1 e farlo comportarsi esattamente nel modo in cui descrivi.

https://github.com/nicklockwood/swipeview

Aggiornamento:

Le informazioni sopra sono obsolete. Icarousel ora supporta la frittatura a una singola pagina impostando pagingEnabled=YES. Detto questo, Swipeview potrebbe essere ancora più appropriato se questo è ciò che stai cercando di fare.

Altri suggerimenti

In realtà, questo codice farà il trucco.

carousel.decelerationRate = 0.3;
.

.

la velocità con cui il carosello decelera quando si fece sfogliare.Valori più alti significano la decelerazione più lenta.Il valore predefinito è 0,95.I valori dovrebbero essere nella gamma 0.0 (carosello si ferma immediatamente se rilasciato) a 1,0 (carosello continua indefinitamente senza rallentare, a meno che non raggiunga la fine).

Dovresti provare un valore compreso tra 0 e 0,5.Non si comporterà esattamente come una visione di scorrimento, ma è il più vicino che puoi ottenerlo.Fare riferimento ( https://github.com/nicklockwood/icarousel/issues/94 ) .

Puoi provare come questo ---

self.iCarosoul.decelerationRate=0.65;
self.iCarosoul.scrollSpeed=3;
self.iCarosoul.stopAtItemBoundary=YES
self.iCarosoul.scrollToItemBoundary=YES;
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top