我有一个关于 UIScrollView 的问题。我想在 UIScrollView 中间设置内容,这样用户可以轻松地左右水平滚动。UIScrollView 的 ContentSize 应该是内容的 3 倍。下图是:-
|--------------------------------UIScrollView的ContentSize---------- --------------------------|
|-----------content----------|
如何设置?
谢谢!
最佳答案
我知道你想要这样的东西:
|----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);
然后创建内容 View 并将其添加到您的 scrollView 中并设置其框架:
CGFloat contentViewWidth = 200.f; // the width of your contentView
contentView.frame = CGRectMake(contentViewWidth, 0, contentViewWidth, height);
最后,设置 ScrollView 的内容大小:
scrollView.contentSize = CGSizeMake(contentViewWidth * 3, height);
如果你想让内容居中,你可以手动滚动到你的scrollVIew的中间:
[scrollView setContentOffset:CGPointMake(scrollView.contentSize.width * 0.5f - width * 0.5f, 0)];
关于ios - 如何将 UIScrollView 中的内容设置在中间,以便用户可以在 iOS 中左右滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27230945/