我有UIScrollView一个UIView内部。我想锁定x轴,以便视图仅垂直滚动。如何启用方向锁定?
UIScrollView
UIView
首先,设置UIScrollView的contentSize具有的宽度等于或小于所述UIScrollView的框架的宽度。
contentSize
接下来,设置UIScrollView's alwaysBounceHorizontal为NO。即使您已告知滚动视图没有更多可显示的水平内容,这将防止滚动视图出现“橡皮筋”。
UIScrollView's
alwaysBounceHorizontal
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