Tengo un UIScrollView que está desplazando una UIView bastante grande.Limitación del área desplazable en UIScrollView
En determinados momentos, quiero limitar el área en la que el usuario puede desplazarse. Por ejemplo, es posible que solo desee permitirles ver el último parcial de la vista.
Puedo limitar el área sobrescribiendo scrollViewDidScroll y llamando a setContentOffset si la vista se ha desplazado demasiado. Pero de esta manera no puedo recuperarlo tan suavemente como UIScrollView puede hacer naturalmente al desplazarse más allá de los límites de UIView.
¿Existe alguna forma mejor de limitar el área desplazable en UIScrollView?
Su respuesta fue sólo la punta derecha que tenía que resolver un problema similar que tenía. Básicamente, la diferencia entre uiscrollview.frame.size y uiscrollview.contentsize se convierte en su parte desplazable permitida. Puede jugar con la vista que se coloca en la vista de desplazamiento de cualquier forma que desee para obtener el efecto deseado que desee utilizando uiview.frame y uiview.size. Una vez que entiendes esto, la vida es buena. ¡Feliz desplazamiento! :) – HM1
Aquí hay un ejemplo de solución que encapsula lógica similar: https://github.com/ealeksandrov/EARestrictedScrollView –