您需要先爲父視圖和容器視圖添加約束,然後還需要爲容器控制器添加約束。最後,您應該在設置所有約束的最後添加didMoveToParent。
示例如下,你可以在你的情況下做類似的事情。
NSLayoutConstraint.activateConstraints([
containerView.leadingAnchor.constraintEqualToAnchor(view.leadingAnchor, constant: 10),
containerView.trailingAnchor.constraintEqualToAnchor(view.trailingAnchor, constant: -10),
containerView.topAnchor.constraintEqualToAnchor(view.topAnchor, constant: 10),
containerView.bottomAnchor.constraintEqualToAnchor(view.bottomAnchor, constant: -10),
])
NSLayoutConstraint.activateConstraints([
controller.view.leadingAnchor.constraintEqualToAnchor(containerView.leadingAnchor),
controller.view.trailingAnchor.constraintEqualToAnchor(containerView.trailingAnchor),
controller.view.topAnchor.constraintEqualToAnchor(containerView.topAnchor),
controller.view.bottomAnchor.constraintEqualToAnchor(containerView.bottomAnchor)
])
controller.didMoveToParentViewController(self)
,或者您也可以參考這個:https://codedump.io/share/jVuaGlB85VtK/1/how-to-add-a-container-view-programmatically
我修改我的問題和標題,我想你是誤會我的問題,但我仍然要感謝你對我的幫助。先生,請再次檢查我的問題。 –
對於示例,你可以通過鏈接 – Aditya
謝謝,我認爲這就是我要找的。但是,如果可以的話,只要我證明它可行,我就會接受你的答案。 –