如何将UIScrollView中的内容设置在中间位置,用户可以向左和向右滚动就在iOS中

时间:2014-12-01 14:48:14

标签: ios objective-c

我有一个关于UIScrollView的问题。我想在UIScrollView中间设置内容,这样,用户可以水平向左滚动&很容易.UIScrollView的内容大小应该是内容的3倍。下面是绘图: -

| --------------------------------- UIScrollView的ContentSize ---------- --------------------------- |

                |-----------content----------|

如何设定?

谢谢!

2 个答案:

答案 0 :(得分:1)

我知道你想要这样的东西:

|----scrollVIew.frame.size.width---|

|----------------scrollVIew.contentSize.width------------------|

                 |-content.frame.size.width-|

其中scrollVIew.contentSize.width = 3 x content.frame.size.width。

要执行类似的操作,请先设置scrollview.frame:

scrollView.frame = CGRectMake(0, 0, width, height);

然后创建内容视图并将其添加到scrollView并设置其框架:

CGFloat contentViewWidth = 200.f; // the width of your contentView
contentView.frame = CGRectMake(contentViewWidth, 0, contentViewWidth, height);

最后,设置滚动视图的内容大小:

scrollView.contentSize = CGSizeMake(contentViewWidth * 3, height);

如果您想将内容居中,可以手动滚动到scrollVIew的中间位置:

[scrollView setContentOffset:CGPointMake(scrollView.contentSize.width * 0.5f - width * 0.5f, 0)];

答案 1 :(得分:0)

您应该使用setContentOffset方法。关于reference page的其他有用信息。