Tôi có UIScrollView đang cuộn UIView khá lớn.Hạn chế vùng có thể cuộn trong UIScrollView
Vào những thời điểm nhất định, tôi muốn giới hạn khu vực mà người dùng có thể cuộn xung quanh. Ví dụ: tôi chỉ có thể muốn cho phép họ xem phần dưới cùng của chế độ xem.
Tôi có thể giới hạn khu vực bằng cách ghi đè scrollViewDidScroll và sau đó gọi setContentOffset nếu chế độ xem đã cuộn quá xa. Nhưng bằng cách này tôi không thể làm cho nó bị trả lại một cách mượt mà như UIScrollView có thể tự nhiên làm khi di chuyển vượt ra ngoài giới hạn của UIView.
Có cách nào tốt hơn để giới hạn vùng có thể cuộn trong UIScrollView không?
câu trả lời của bạn là chỉ là đỉnh ngay Tôi cần thiết để giải quyết một vấn đề tương tự tôi đã có. Về cơ bản, sự khác biệt giữa uiscrollview.frame.size và uiscrollview.contentsize trở thành phần cuộn được cho phép của bạn. Bạn có thể chơi với uiview được đặt trong uiscrollview bất kỳ cách nào bạn muốn để có được hiệu quả mong muốn bạn muốn bằng cách sử dụng uiview.frame và uiview.size. Một khi bạn hiểu điều này, cuộc sống là tốt. Chúc mừng cuộn! :) – HM1
Đây là ví dụ về giải pháp đóng gói logic tương tự: https://github.com/ealeksandrov/EARestrictedScrollView –