【发布时间】:2020-11-07 09:44:53
【问题描述】:
在我的应用程序中,我想要一个三列 UISplitViewController。我是这样创建的:
let svc = UISplitViewController(style: .tripleColumn)
svc.preferredDisplayMode = .twoOverSecondary
svc.setViewController(TestViewController(), for: .primary)
svc.setViewController(TestViewController(), for: .supplementary)
svc.setViewController(TestViewController(), for: .secondary)
svc.primaryBackgroundStyle = .sidebar
我展示的这个 ViewController 是一个非常简单的 viewController。除了呈现一个居中的红色方块之外,它什么也不做。
class TestViewController: UIViewController {
private var redView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
redView.backgroundColor = .red
redView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(redView)
redView.widthAnchor.constraint(equalToConstant: 30).isActive = true
redView.heightAnchor.constraint(equalToConstant: 30).isActive = true
redView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
redView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true
}
}
现在,当我运行此代码时,我得到以下结果。
如您所见,3 个正方形中有 2 个偏离中心。任何人都知道,我在这里做错了什么?或者这是一个已知的错误?
【问题讨论】:
-
你知道原因了吗?我目前正在讨论使用基于新列的 splitVC 与经典的主详细信息一
标签: ios swift ipad uisplitviewcontroller beta