在UIKit中垂直放置两个UIViewController可以通过以下步骤实现:
以下是代码示例:
// ParentViewController.swift
import UIKit
class ParentViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 创建UIStackView作为容器视图
let stackView = UIStackView()
stackView.axis = .vertical
stackView.alignment = .fill
stackView.distribution = .fillEqually
stackView.spacing = 10
// 创建两个子视图控制器
let childViewController1 = ChildViewController1()
let childViewController2 = ChildViewController2()
// 将子视图控制器添加为父视图控制器的子视图控制器
addChild(childViewController1)
addChild(childViewController2)
// 将子视图添加到UIStackView中
stackView.addArrangedSubview(childViewController1.view)
stackView.addArrangedSubview(childViewController2.view)
// 添加UIStackView到父视图
view.addSubview(stackView)
// 设置UIStackView的约束
stackView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
stackView.topAnchor.constraint(equalTo: view.topAnchor),
stackView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
stackView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
stackView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
}
}
通过以上步骤,我们可以在UIKit中垂直放置两个UIViewController。这种布局适用于需要在垂直方向上显示多个视图控制器的场景,例如垂直排列的表单、设置页面等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云