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 在子视图中添加标签栏和导航栏?