UIScrollView如何设置ContentInset和ScrollerInset

时间:2012-08-13 12:40:07

标签: ios xcode uiscrollview storyboard

我无法配置我的UIScrollView。

enter image description here

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

视图是520px和UIScollView(像往常一样)320px。

我如何设置ContentInset和ScollerInset?

2 个答案:

答案 0 :(得分: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 :(得分:1)

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

您需要设置contentSize属性以告知滚动视图除了可查看区域之外还有更多内容(例如myScrollView.contentSize = CGSizeMake(520.0, 100.0);

如果要从按照图表中心的内容开始,可以设置contentOffset属性。 (例如myScrollView.contentOffset = CGPointMake((myScrollView.contentSize.width - myScrollView.frame.size.width) / 2, 0.0);