我有一个 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(使用前将#替换为@)