如何在视图中居中滚动视图

Posted

技术标签:

【中文标题】如何在视图中居中滚动视图【英文标题】:how to center the scroll view inside the View 【发布时间】:2020-02-11 05:50:20 【问题描述】:

我在视图控制器的视图中添加了一个滚动视图。在 iPhone XR 上,滚动视图子视图出现在左侧,因为滚动视图不展开其父视图且未居中。如何让滚动视图占据其父视图的全部宽度和高度并将其居中?

【问题讨论】:

如果您在滚动视图上遇到问题。尝试使用 tableView 并在其中使用视图,您可以扩展和滚动所需的时间。确保您将约束正确应用于 tableView。 将滚动视图与包含视图水平居中对齐。此外,约束包含视图和滚动视图的宽度相等。 【参考方案1】:

将以下约束添加到滚动视图

 scrollview.translatesAutoresizingMaskIntoConstraints = false
    self.view.addSubview(scrollview)
    scrollview.topAnchor.constraint(equalTo: self.view.topAnchor, constant : 0).isActive = true
    scrollview.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant : 0).isActive = true
    scrollview.trailingAnchor.constraint(equalTo: self.view.trailingAnchor, constant :0).isActive = true
    scrollview.centerXAnchor.constraint(equalTo: self.view.centerXAnchor, constant: 0).isActive = true
    scrollview.bottomAnchor.constraint(equalTo: self.view.bottomAnchor, constant: 0).isActive = true

【讨论】:

我要在 viewDidLoad 中添加吗?

以上是关于如何在视图中居中滚动视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在滚动视图中将内容居中?

在滚动视图中使用自动布局缩放图像如何居中?

SwiftUI当总内容宽度小于屏幕宽度时,如何在动态水平滚动视图中居中内容

滚动视图的水平居中内容

当内容适合滚动视图边界时,SwiftUI ScrollView 不会使内容居中

iOS应用程序中的滚动视图内容中心对齐[关闭]