我正在尝试分配UIPageController的子视图的框架。
我在情节提要板上创建了一个视图,分配了约束,并设置了出口。但是在应用程序中它表现得很奇怪。

    self.pageviewcontroller.view.frame = self.viewForPageContent.frame
    self.addChildViewController(pageviewcontroller)
    self.view.addSubview(pageviewcontroller.view)
    self.pageviewcontroller.didMove(toParentViewController: self)

红色矩形是viewForPageContent:

ios - UIPageViewController的 View 框架在iOS上无法预测-LMLPHP

结果如下:在我的iPhone 5s上,它变得异常不可思议:

ios - UIPageViewController的 View 框架在iOS上无法预测-LMLPHP

///但是在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/

10-13 02:22