Come posso invocare un metodo su scrolling-events in un UIScrollView?
-
06-07-2019 - |
Domanda
Ho un oggetto UIScrollView in cui voglio implementare alcuni effetti che si verificano quando l'utente sta scorrendo. C'è un modo per invocare un metodo sulla mia classe controller di visualizzazione ogni volta che l'utente avvia un'azione di scorrimento o sta scorrendo?
Ciò di cui ho bisogno è anche l'attuale posizione di scorrimento. Sono quasi sicuro che ci sia qualcosa di utile disponibile. Forse potrei chiedere 50 volte al secondo per l'offset di scorrimento corrente o qualcosa del genere. Qualche idea?
Soluzione
Dai un'occhiata al protocollo UIScrollViewDelegate
.
Puoi impostare il controller della vista come delegato per la vista di scorrimento e implementare alcuni dei metodi lì, come:
– scrollViewDidScroll:
– scrollViewWillBeginDragging:
– scrollViewDidEndDragging:willDecelerate:
– scrollViewShouldScrollToTop:
– scrollViewDidScrollToTop:
– scrollViewWillBeginDecelerating:
– scrollViewDidEndDecelerating:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow