我有一个包含两个自定义视图控制器的UISplitViewController。当我设置主视图控制器并想要获取视图的框架时,它给了我一个完全奇怪的值,并且在将其用于绘制内容时,部分内容会超出屏幕。
这是一张绘制的图片,两个内嵌矩形应该在视图范围内。 有趣的是,当我查看视图层次结构时,PrimaryViewController 的布局显示得很奇怪。 这是一个简单测试项目的链接: 有任何想法如何获取primaryViewController视图的正确框架。
谢谢,
Reza
这是我在故事板中的设置。
这是绘制主视图控制器的代码。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 )
}
这是一张绘制的图片,两个内嵌矩形应该在视图范围内。 有趣的是,当我查看视图层次结构时,PrimaryViewController 的布局显示得很奇怪。 这是一个简单测试项目的链接: 有任何想法如何获取primaryViewController视图的正确框架。
谢谢,
Reza