Ho un UIScrollView che sta scorrendo un UIView abbastanza grande.Limitare l'area scorrevole in UIScrollView
In determinati momenti, desidero limitare l'area in cui l'utente può scorrere. Ad esempio, posso solo consentire loro di visualizzare il quarto inferiore della vista.
Sono in grado di limitare l'area sovrascrivendo scrollViewDidScroll e quindi chiamando setContentOffset se la vista ha scostato troppo lontano. Ma in questo modo non riesco a farlo rimbalzare così facilmente come può fare naturalmente UIScrollView quando si scorre oltre i limiti di UIView.
C'è un modo migliore per limitare l'area scorrevole in un UIScrollView?
tua risposta è stata solo la punta giusta avevo bisogno di risolvere un problema simile che ho avuto. Fondamentalmente la differenza tra uiscrollview.frame.size e uiscrollview.contentsize diventa la porzione scorrevole consentita. Puoi giocare con la visione utente che è posizionata nella vista di scansione in qualsiasi modo desideri ottenere l'effetto desiderato desiderato usando uiview.frame e uiview.size. Una volta capito questo, la vita è buona. Scorrimento felice! :) – HM1
Ecco un esempio di soluzione che ha incapsulato la logica simile: https://github.com/ealeksandrov/EARestrictedScrollView –