如何在 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

如何在ActionBar中居中徽标?

如何在 SwiftUI 中居中裁剪图像

如何在 ScrollView 中居中 UIImageView(缩放)

如何在kivy中居中按钮?

如何在 TableView 中居中自定义 UIView?