我正在尝试分配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模拟器上它给出了正确放置的视图,但带有点。可能是什么问题?
答案 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)! )