swift [添加子视图和填充]添加子视图并填写#tags:uiview

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift [添加子视图和填充]添加子视图并填写#tags:uiview相关的知识,希望对你有一定的参考价值。

func addChildViewController(viewController: UIViewController, containerView: UIView) {
	viewController.willMove(toParentViewController: self)
	self.addChildViewController(viewController)
	containerView.addSubviewAndFill(subview: viewController.view)
	viewController.didMove(toParentViewController: self)
}
func addSubviewAndFill(subview: UIView, edgeInsets: UIEdgeInsets = UIEdgeInsets.zero) {
	self.addSubview(subview)
	subview.translatesAutoresizingMaskIntoConstraints = false
	self.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-(\(edgeInsets.left))-[view]-(\(edgeInsets.right))-|", metrics: nil, views: ["view": subview]))
	self.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-(\(edgeInsets.top))-[view]-(\(edgeInsets.bottom))-|", metrics: nil, views: ["view": subview]))
}

以上是关于swift [添加子视图和填充]添加子视图并填写#tags:uiview的主要内容,如果未能解决你的问题,请参考以下文章

将 UIView 添加为子视图并在 Swift 中确定它们在视图层次结构中的位置

如何在 Swift 的 UIScrollView 中的视图之间添加填充? [关闭]

Swift:添加子视图时视图的框架发生变化

添加子视图并使用 AutoLayout 将前沿与超级视图对齐并包裹视图

(Swift) UIPanGestureRecognizer 在视图上工作正常,直到添加子视图

如何使用 swift 在子视图中添加标签栏和导航栏?