我正在尝试分配UIPageController的子视图的框架。
我在情节提要板上创建了一个视图,分配了约束,并设置了出口。但是在应用程序中它表现得很奇怪。
self.pageviewcontroller.view.frame = self.viewForPageContent.frame
self.addChildViewController(pageviewcontroller)
self.view.addSubview(pageviewcontroller.view)
self.pageviewcontroller.didMove(toParentViewController: self)
红色矩形是viewForPageContent:
结果如下:在我的iPhone 5s上,它变得异常不可思议:
///但是在7仿真器上,它给出了正确放置的视图,但带有点。可能是什么问题?
最佳答案
最终我没有找到合适的解决方案,但是我的解决方法是遵循以下代码和平规定,以防其他人遇到问题:
self.pageviewcontroller.view.frame =
CGRect(x: 0,
y: UIApplication.shared.statusBarFrame.height
+ (self.navigationController?.navigationBar.frame.height)!
width: self.view.frame.size.width,
height: self.view.frame.size.height
- (self.navigationController?.toolbar.frame.height)!
- (self.tabBarController?.tabBar.frame.height)! )
关于ios - UIPageViewController的 View 框架在iOS上无法预测,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41979288/