我有一个稍微广泛的用户界面,我必须将不同的视图放在另一个之下。因此,我已将每个视图创建为单独的UIView
类,并将它们一个粘贴到另一个UIViewController
上。
我面临的问题是UIViews
和iOS7
的{{1}}框架不同。 iOS8
以我想要的方式运作。
||
第一个截图来自iOS8,第二个来自iOS7。我在添加视图时特别提供了高度,如下所示:
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];
完美调整,左起10个像素并正确设置框架。但是在iOS7
上,帧大小不是255.我正在使用大小类。为什么会这样?