UIPageViewController的视图框架在iOS上是不可预测的

时间:2017-02-01 12:00:20

标签: ios uinavigationcontroller swift3 xcode8

我正在尝试分配UIPageController的子视图的帧。 我在故事板上创建了一个视图,分配了一个约束,成了一个出口。但在应用程序中它的行为很奇怪。

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

红色矩形是viewForPageContent:

enter image description here

结果如下,在我的iphone 5s上它变得非常奇怪:

enter image description here

///但是在7模拟器上它给出了正确放置的视图,但带有点。可能是什么问题?

1 个答案:

答案 0 :(得分:1)

最终我没有找到合适的解决方案,但我的解决方法是以下代码安静,以防其他人遇到问题:

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)! )