如何在视图中居中滚动视图
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当总内容宽度小于屏幕宽度时,如何在动态水平滚动视图中居中内容