Ios 如何以编程方式在UIPageViewController中放置自动布局约束?

Ios 如何以编程方式在UIPageViewController中放置自动布局约束?,ios,swift,autolayout,constraints,uipageviewcontroller,Ios,Swift,Autolayout,Constraints,Uipageviewcontroller,我试图在UIPageViewController中显示内容,但到目前为止运气不佳。我能够显示页面视图点,背景色(teal)应用正确,但仅此而已 在我的代码中,PageViewController继承自UIPageViewController,InPageViewController继承自UIViewController,作为父视图中的内容页 InPageViewController内部: private let labelView:UILabel={ let label=UILabel() //

我试图在UIPageViewController中显示内容,但到目前为止运气不佳。我能够显示页面视图点,背景色(teal)应用正确,但仅此而已

在我的代码中,PageViewController继承自UIPageViewController,InPageViewController继承自UIViewController,作为父视图中的内容页

InPageViewController内部:

private let labelView:UILabel={
let label=UILabel()
//label.translatesAutoresizingMaskIntoConstraints=false
label.text=“label”
退货标签
}()
初始化(数据:PageData){
super.init(nibName:nil,bundle:nil)
labelView.text=data.dataName
view.backgroundColor=.systemTeal
view.translatesAutoresizingMaskIntoConstraints=false
view.addSubview(labelView)
//这些是我试图设置的约束。已经尝试了许多不同的变体
//NSLayoutConstraint.activate([
//labelView.centerXAnchor.constraint(等同于:view.layoutMarginsGuide.centerXAnchor),
//labelView.centerYAnchor.constraint(相等于:view.layoutMarginsGuide.centerYAnchor),
//        ])
}
这是我显示背景颜色的当前状态,但不是标签。每当我添加约束数组时,背景就会消失,并恢复为默认的灰色,这是我在
PageViewController
中设置的

让dataArray=[PageData(dataName:“Data”),PageData(dataName:“Lore”)]
重写func viewDidLoad(){
super.viewDidLoad()
setupView()
}
func setupView(){
title=“一大堆数据”
}
lazy var arrayInPageViewController:[InPageViewController]={
var inPageVC=[InPageViewController]()
用于数据阵列中的数据{
append(InPageViewController(数据:数据))
}
返回inPageVC
}()
重写初始化(transitionStyle:UIPageViewController.transitionStyle,navigationOrientation:UIPageViewController.navigationOrientation,选项:[UIPageViewController.OptionKey:Any]?=nil){
super.init(transitionStyle:。滚动,navigationOrientation:navigationOrientation,选项:nil)
self.dataSource=self
self.delegate=self
self.view.backgroundColor=.systemGray
SetViewController([arrayInPageViewController[0]],方向:。正向,动画:true,完成:nil)
打印(数据阵列)
}
这里我设置父视图。我还有一个扩展,在其中运行存根


一般来说,我对编程比较陌生,但我仍然难以理解Swift中的自动布局逻辑,因此,我们非常感谢您的帮助。

您需要将
labelView.TranslatesAutoResizengMacintoConstraints
设置为
false
而不是
视图。TranslatesAutoResizengMacintoConstraints
您需要将
labelView.TranslatesAutoResizengMacintoConstraints
设置为
false
查看。翻译自动调整大小GMaskintoConstraints

谢谢。看起来我应该在这里发布之前对它进行更多的修改。:)不用担心,
翻译自动调整大小GMaskintoConstraints
是一件容易被忽略的事情:)谢谢。看起来我应该在这里发布之前对它进行更多的修改。:)不用担心,
translatesAutoresizingMaskIntoConstraints
是一件容易被忽视的事情:)