3

我有一个稍微广泛的 UI,我必须将不同的视图放在另一个下面。因此,我将每个视图创建为一个单独的UIView类,并将它们一个接一个地粘贴到一个UIViewController.

我面临的问题是 和 的框架UIViews不同。按我想要的方式工作。iOS7iOS8iOS7

在此处输入图像描述||在此处输入图像描述

第一张截图来自iOS8,第二张截图来自iOS7。我在添加视图时专门提供了高度,如下所示:

UIViewController *test = [self.storyboard instantiateViewControllerWithIdentifier:@"GeneralMatchInfoViewController"];
_generalMatchFrame = test.view.frame;
_generalMatchFrame.origin.x = 10.0f;
_generalMatchFrame.size.width = self.scrollBaseView.frame.size.width - 20.0f;
_generalMatchFrame.size.height = 255.0f;
test.view.frame = _generalMatchFrame;
[self addChildViewController:test];
[self.scrollBaseView addSubview:test.view];
[test didMoveToParentViewController:self];

iOS7完美调整,距左侧 10 个像素并正确设置框架。但是iOS8,帧大小不是 255。我使用的是大小类。为什么会这样?

4

0 回答 0