Ios 为什么UIPageViewControllers中的ViewControllers不能使用autolayout正确调整?
这就是gif格式中发生的情况: (对质量问题表示抱歉) 请注意,顶部的UILabel需要一些时间才能向下移动到正确的位置 没有模棱两可的约束,我很困惑。使用XCode 6 GM 图像调整得很好Ios 为什么UIPageViewControllers中的ViewControllers不能使用autolayout正确调整?,ios,objective-c,swift,Ios,Objective C,Swift,这就是gif格式中发生的情况: (对质量问题表示抱歉) 请注意,顶部的UILabel需要一些时间才能向下移动到正确的位置 没有模棱两可的约束,我很困惑。使用XCode 6 GM 图像调整得很好 segue导致的另一个ViewController在相同位置/相同约束处具有UILabel,并且没有问题。该特定VC未嵌入到pageviewcontroller中。topLayoutGuide可能有问题。添加到视图层次结构时,如果视图的帧在屏幕外(而不是{0,0}),则忽略状态栏的高度。我认为这是Xcod
segue导致的另一个ViewController在相同位置/相同约束处具有UILabel,并且没有问题。该特定VC未嵌入到pageviewcontroller中。topLayoutGuide可能有问题。添加到视图层次结构时,如果视图的帧在屏幕外(而不是{0,0}),则忽略状态栏的高度。我认为这是Xcode 6中的一个bug 我用这样的方法解决了这个问题:
CGRect frame = self.view.frame;
CGRect frameSave = frame;
frame.origin.x = 0;
frame.origin.y = 0;
self.view.frame = frame;
[theContainingView addSubview:self.view];
self.view.frame = frameSave;
我不知道是否可以在UIPageViewController中使用此功能。但是当你找到一种方法解决这个bug时。在这种情况下,视图是UILabel吗?Thx for Feedback我使用包含视图完成了此操作。在iOS 8中,当视图不在{0,0}时,topLayoutGuide不尊重状态栏。