UISplitViewController PrimaryViewController 视图框架的值错误

2024-01-26

我有一个 UISplitViewController 和 2 个自定义 viewController。当我去设置主视图控制器并想要获取视图的框架时,它给了我一个完全奇怪的值,并且当我使用它来将部分内容绘制出屏幕时。

这是我在故事板中的设置

这是绘制主 viewController 的代码

override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = UIColor.yellow
}


override func viewDidAppear(_ animated: Bool) {
    print( "view bounds:\(view.frame)")
    let testView = UIView(frame: view.frame.insetBy(dx: 30, dy: 30 ))
    testView.backgroundColor = UIColor.black.withAlphaComponent(0.3)
    view.addSubview( testView )
    
}

这是所绘制内容的图像,两个插入矩形预计位于视图的边界内。

奇怪的是,当我去检查视图层次结构时,它显示了主 ViewController 的奇怪布局

这是一个简单测试项目的链接:

在此输入链接描述 https://www.chorusapp.co.uk/SplitViewTest.zip

有关如何获取主 ViewController 视图的正确框架的任何想法。

Thanks
Reza


我遇到了同样的问题,但通过根据 safeayoutguide 限制进入主视图控制器的所有元素来解决这个问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UISplitViewController PrimaryViewController 视图框架的值错误 的相关文章

随机推荐