Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIPageViewController具有奇怪的大小_Ios_Uipageviewcontroller - Fatal编程技术网

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
,不带原点偏移。非常感谢你!