如何在 UIViewController 中居中 UIScrollView
Posted
技术标签:
【中文标题】如何在 UIViewController 中居中 UIScrollView【英文标题】:How to center UIScrollView inside UIViewController 【发布时间】:2011-07-14 21:38:54 【问题描述】:我目前正试图在我的 UIViewController 类中将 UIScrollView 居中,但遇到了问题。
UIViewController 位于标签栏和导航栏内,因此在 iPhone 上它的高度为 367 像素,宽度为 320 像素。
UIScrollView 被放置在那个 UIViewController 中,并且 UIScrollView 是从另一个负责显示内容的 UIViewController 类加载的。
现在,我的目标是让滚动视图的宽度比包含的 UIViewController 小 10 像素,这样滚动视图就不会占用屏幕的宽度。
但是,在 Interface Builder 中,当我选择 300 作为 UIScrollView 宽度时,以及在包含 UIViewController 的实现文件中,当我将宽度设置为 300 时,
[scrollView setContentSize:CGSizeMake(300, 1500)];
最终结果是一个全屏滚动视图,而不是每边一个被 5 截断的视图。
关于如何处理这个问题的任何想法?
谢谢。
【问题讨论】:
【参考方案1】:你可以使用uiscrollview的
@property(nonatomic) UIEdgeInsets contentInset
但是,当您在 class1 中使用来自 class2 的滚动视图时,可能会从 class2 对象而不是 class1 nib 读取滚动视图框架/内容大小。
【讨论】:
感谢您的回答,正好解决了我的问题。你甚至可以在 Interface Builder 中设置它,我一定只是假设它不相关并忽略它..以上是关于如何在 UIViewController 中居中 UIScrollView的主要内容,如果未能解决你的问题,请参考以下文章
swift-无法使用 AutoLayout 在 UIScrollView 中居中 UIImageView