一尘不染

如何为UIScrollView启用方向锁定?

swift

我有UIScrollView一个UIView内部。我想锁定x轴,以便视图仅垂直滚动。如何启用方向锁定?


阅读 288

收藏
2020-07-07

共1个答案

一尘不染

首先,设置UIScrollViewcontentSize具有的宽度等于或小于所述UIScrollView的框架的宽度。

接下来,设置UIScrollView's
alwaysBounceHorizontal为NO。即使您已告知滚动视图没有更多可显示的水平内容,这将防止滚动视图出现“橡皮筋”。

UIScrollView *scrollView;
CGSize size = scrollView.contentSize;
size.width = CGRectGetWidth(scrollView.frame);
scrollView.contentSize = size;
scrollView.alwaysBounceHorizontal = NO;

滚动视图中的实际内容并不重要。

斯威夫特5.0

let scrollView = UIScrollView() // Or however you want to initialize it
var size = scrollView.contentSize
size.width = scrollView.frame.width
scrollView.contentSize = size
scrollView.alwaysBounceHorizontal = false
2020-07-07