Tôi có một số UIScrollView
. Các scrollview.contentSize
được thiết lập để chiều cao của tất cả các subviews trong UIScrollView
. Khi chiều cao của contentSize
nếu lớn hơn chiều cao của UIScrollView
, nó sẽ cuộn hoàn toàn khi kéo chế độ xem. Khi chiều cao của contentSize
nhỏ hơn chiều cao của UIScrollView
, không có gì xảy ra khi tôi kéo chế độ xem.Làm cách nào để luôn cuộn UIScrollView?
Tôi nghĩ đó là hành vi tiêu chuẩn vì không có gì để cuộn. Nhưng tôi muốn, rằng UIScrollView
đang di chuyển một chút anyway.
Một giải pháp khả thi là để đảm bảo rằng chiều cao của contentSize là không bao giờ ít hơn frame.height cộng với một biên độ nhỏ (ví dụ: 5px):
CGSize scrollSize = self.frame.size;
int defaultHeight = self.frame.size.height + 5;
int contentHeight = self.webView.frame.origin.y + self.webView.frame.size.height;
scrollSize.height = MAX(defaultHeight, contentHeight);
[self.scrollView setContentSize:scrollSize];
Có cách nào ít hackish để làm điều này ?
Bạn chỉ muốn nó để trả lại? – jrtc27
Tôi cho rằng bạn đã thử đặt 'scrollEnabled' thành' YES' theo cách thủ công, phải không? – dasblinkenlight
Có, tôi chỉ muốn nó thoát - và có, 'scrollEnabled = YES' không hoạt động. – dhrm