Come posso impostare il comportamento di paginazione di un UIScrollView con pagingEnabled = YES?

StackOverflow https://stackoverflow.com/questions/825967

  •  05-07-2019
  •  | 
  •  

Domanda

La documentazione dice:

  

Se il valore della proprietà è SÌ,   la vista di scorrimento si interrompe su multipli di   la vista si limita quando l'utente scorre.   Il valore predefinito è NO.

bene è davvero bello che si fermi su multipli dei limiti della vista quando l'utente scorre;) Ma quanti multipli? come viene calcolato? Ho un comportamento davvero strano. Ho 15 piccole immagini 50x50 allineate verticalmente. Come posso impostare che si fermi su ogni 50 unità scorrevoli o su ogni immagine? si ferma una volta in cima, una volta nel mezzo e una volta alla fine. Non è il comportamento che mi aspettavo.

È stato utile?

Soluzione

si ferma su ogni multiplo dei limiti. Cioè se la vista di scorrimento ha limiti di 0,0.100,100, si fermerà su ogni multiplo di 100 fino alla fine dell'area del contenuto. Supponendo che l'origine sia 0 (0 * 100) una singola gensture a scorrimento ti porterà a 0,100 (o 100,0 o 100,100 se directionLock non è abilitato).

Per eseguire il debug in modo rimovibile, dovrei vedere i limiti, il contenuto corretto della vista di scorrimento e i frame di tutte le immagini della subview all'interno del frame di contenuto.

Sospetto che la tua vista di scorrimento scorra fino ai suoi limiti, non moltiplica i frame delle tue subview: se non corrispondono, dovrai implementare il paging da solo.

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