我有一个关于UIScrollView的问题。我想在UIScrollView中间设置内容,这样,用户可以水平向左滚动&很容易.UIScrollView的内容大小应该是内容的3倍。下面是绘图: -
| --------------------------------- UIScrollView的ContentSize ---------- --------------------------- |
|-----------content----------|
如何设定?
谢谢!
答案 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的其他有用信息。