问题 UIPageViewController的大小很奇怪


我正在使用 UIPageViewController 在我的应用程序中 它工作得很好,但当我翻页时,下一页似乎在比屏幕大的框架中初始化:在翻页时,只有下一页的一部分视图 viewController 适合屏幕。

我正在初始化 UIPageViewController 在 viewDidLoad 并开始记录的帧 PageVC,它的子视图和 parentVC。每一帧似乎都没问题,只有 UIPageViewController's框架,我登录 viewControllerAfterViewController 宽度几乎是屏幕实际尺寸的两倍。


11322
2017-10-21 13:38


起源



答案:


我终于通过设置正确的框架来解决这个问题 UIPageViewController初始化PageVC时的观点:

pageViewController.view.frame = self.view.frame;

哪里 pageViewController 是个 UIPageViewController 我初始化了, 和self是pageVC的父VC。

希望这有助于任何有类似问题的人。


16
2017-10-21 13:38



实际上,只要frame top和left为0就可以正常工作,否则,PageViewController将无法正确对齐(它将被移动到底部/右侧)。设置正好宽度和高度更安全,如: pageViewController.view.width = self.view.width pageViewController.view.height = self.view.height - Cristina De Rito


答案:


我终于通过设置正确的框架来解决这个问题 UIPageViewController初始化PageVC时的观点:

pageViewController.view.frame = self.view.frame;

哪里 pageViewController 是个 UIPageViewController 我初始化了, 和self是pageVC的父VC。

希望这有助于任何有类似问题的人。


16
2017-10-21 13:38



实际上,只要frame top和left为0就可以正常工作,否则,PageViewController将无法正确对齐(它将被移动到底部/右侧)。设置正好宽度和高度更安全,如: pageViewController.view.width = self.view.width pageViewController.view.height = self.view.height - Cristina De Rito