2017-02-01 7 views
2

Я пытаюсь назначить кадры дочерних представлений UIPageController. Я создал представление на раскадровке, назначил ограничения, сделал выход. Но в приложении оно действует странно.Кадр представления UIPageViewController непредсказуем на iOS

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

в конце концов, я не нашел правильное решение, но мой обходной путь заключается в следующем мире коды, в случае, если кто-то сталкивается с проблемой:

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