Ios UIPageViewController具有奇怪的大小
我正在应用程序中使用Ios UIPageViewController具有奇怪的大小,ios,uipageviewcontroller,Ios,Uipageviewcontroller,我正在应用程序中使用UIPageViewController。 它工作得很好,但当我翻页时,下一页似乎在一个比屏幕大的框架中初始化:翻页时,下一个viewController的视图只有一部分适合屏幕 我正在viewdiload中初始化UIPageViewController,并开始记录PageVC的帧、其子视图和parentVC。每个帧似乎都正常,只有UIPageViewController's帧,我登录的viewControllerAfterViewController的宽度几乎是屏幕实际大小
UIPageViewController
。
它工作得很好,但当我翻页时,下一页似乎在一个比屏幕大的框架中初始化:翻页时,下一个viewController
的视图只有一部分适合屏幕
我正在
viewdiload
中初始化UIPageViewController
,并开始记录PageVC
的帧、其子视图和parentVC
。每个帧似乎都正常,只有UIPageViewController'
s帧,我登录的viewControllerAfterViewController
的宽度几乎是屏幕实际大小的两倍。我最终解决了这个问题,在初始化页面VC时,将右框设置为UIPageViewController
的视图:
pageViewController.view.frame = self.view.frame;
其中,pageViewController
是UIPageViewController
I初始化,
self是pageVC的父VC
希望这对有类似问题的人有所帮助。实际上,只要“框架顶部”和“左侧”为0,这项功能就可以正常工作,否则,PageViewController将无法正确对齐(它将移动到底部/右侧)。只设置宽度和高度更安全,如:
pageViewController.view.width=self.view.width pageViewController.view.height=self.view.height
@Cristina:width
不是UIView
的成员。我更希望pageViewController.view.frame.size=self.view.frame.size
@LaurentMaquet是的,你说得对,width
和height
在最新的Swift版本中被删除为UIView的直接成员(如果我没记错的话,则为4)。此外,现在我建议使用pageViewController.view.frame=self.view.bounds
来分别设置width
和height
,因为bounds
返回视图的frame
,不带原点偏移。非常感谢你!