【问题标题】:Is this an iOS 14 UISplitViewController bug?这是 iOS 14 UISplitViewController 错误吗?
【发布时间】: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


【解决方案1】:
  1. 设置为居中时,应使用“安全区域”而不是“self.view”。
  2. 此处的详细视图具有推开效果。您只需单击它,主视图控制器就会隐藏,如下所示。

【讨论】:

    猜你喜欢
    • 2016-06-22
    • 1970-01-01
    • 2016-01-21
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2015-03-10
    • 1970-01-01
    相关资源
    最近更新 更多