如何以编程方式设置垂直滚动

时间:2010-11-29 19:53:32

标签: iphone objective-c uiscrollview

在界面构建器上,有一个选项可以将UIScrollView的滚动限制为垂直或水平。

但是我在UIScrollView中找不到属性或方法来启用此类行为。

是通过其他方式实现还是我遗漏了什么?

alt text

3 个答案:

答案 0 :(得分:2)

设置contentSize属性,使其宽度与滚动视图的宽度相同。田田!没有更多的水平滚动。

答案 1 :(得分:2)

除了如上所述设置contentSize宽度外,您还应设置scrollView.alwaysBounceHorizontal = NO以停止仍然打开的水平反弹。

解决方案来自问题answered

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

答案 2 :(得分:1)

我不认为限制在这些方向上滚动,它只是确定是否显示滚动指示符(因此属性将显示为Horizo​​ntalScrollIndicator和showsVerticalScrollIndicator)。