UIScrollView如何设置ContentInset和ScrollerInset。

3

我无法配置我的UIScrollView。

enter image description here

上图显示了我的视图。橙色框是我的UIScrollView,蓝色框(加上橙色框)是我想滚动的视图。

该视图的宽度为520像素,而UIScollView(通常)为320像素。

我应该如何设置ContentInset和ScollerInset?

2个回答

3

由于滚动视图和其内容的高度相匹配,并且从您的图片中看不出您想要向内容中添加空白空间,因此应将 contentInset 保持为零(默认值)。如果您希望内容的中心通过滚动视图可见,则将内容偏移量设置为 (520-320)/2 = 100,如下所示:

[scrollView setContentOffset:CGPointMake(100, 0) animated:YES];
// If you do not want to see the view scroll, change this ^^^ to NO

1

我不确定你的问题是什么,但我猜测你的滚动视图没有按预期滚动。

你需要设置contentSize属性来告诉滚动视图,除了可见区域之外还有更多的内容(例如:myScrollView.contentSize = CGSizeMake(520.0, 100.0);

如果你想从你的图表开始居中显示内容,你可以设置contentOffset属性。(例如:myScrollView.contentOffset = CGPointMake((myScrollView.contentSize.width - myScrollView.frame.size.width) / 2, 0.0);


1
谢谢!这对我很有效,但是为什么在故事板中不起作用呢?我尝试了所有的方法,但是在故事板中从未让它工作过 :( - user1199624
4
我很确定contentSize和contentOffset属性在storyboard/interface builder中不可见。唯一的设置方法是通过代码实现。 - Ian L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接