UIScrollView có thuộc tính scrollEnabled để tắt tất cả thao tác cuộn, nhưng tôi chỉ muốn vô hiệu hóa cuộn dọc.Làm cách nào để vô hiệu hóa cuộn dọc trong UIScrollView?
Điều đó có khả thi không? Cảm ơn.
UIScrollView có thuộc tính scrollEnabled để tắt tất cả thao tác cuộn, nhưng tôi chỉ muốn vô hiệu hóa cuộn dọc.Làm cách nào để vô hiệu hóa cuộn dọc trong UIScrollView?
Điều đó có khả thi không? Cảm ơn.
Nếu scrollView's contentSize.height
nhỏ hơn bounds.size.height
, nó sẽ không cuộn theo chiều dọc.
thiết lập Thử:
scrollView.contentSize = (CGSize){<yourContentWidth>, 1.0}
Swift
scrollView.contentSize = CGSize(width: <yourContentWidth>, height: 1.0)
câu trả lời xuất sắc. vì một lý do nào đó 0 không hiệu quả, nhưng 1 thì không. bất kỳ thứ gì lớn hơn và chế độ xem cuộn cho phép cuộn dọc tối thiểu. –
Cảm ơn @Ashley Mills –
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
[aScrollView setContentOffset: CGPointMake(aScrollView.contentOffset.x,0)];
}
bạn phải có xác nhận UIScrollViewDelegate
aScrollView.delegate = self;
Đây là một giải pháp tuyệt vời, phù hợp với tôi. Dưới đây là 3 phiên bản nhanh: '' 'func scrollViewDidScroll (_ scrollView: UIScrollView) { scrollView.contentOffset = CGPoint (x: scrollView.contentOffset.x, y: 0) }' '' – pavle
điều này có trả lời câu hỏi của bạn không? –