UIViewController的Interface Builder视图大小被忽略

时间:2016-04-08 08:23:14

标签: ios objective-c uiviewcontroller interface-builder

我创建了UIViewControler,而view我将Size 模拟指标设置为Freeform,其帧大小为{{1} }}

将其加载到另一个320 x 120之后,如:

UIViewController

MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; [self addChildViewController:myViewController]; [self.scrollViewContent addSubview:myViewController.view]; 的大小为myViewController.view。这是为什么?我还将其背景颜色设置为红色,并显示为白色。

600 x 600的{​​{1}}已正确设置为xib

我不使用File Owner

3 个答案:

答案 0 :(得分:0)

您是否尝试关闭AutoLayout?

答案 1 :(得分:0)

模拟指标的目的是让开发人员了解他们的设计在所需的框架中的外观(在您的情况下为320 x 120)。它不会在应用程序的运行时期间反映出来。如果希望它保持在320 x 120,您可能需要设置一些AutoLayout约束。

对于背景颜色,您可以通过以下方式以编程方式进行设置:

myViewController.view.background = [UIColor redColor]

答案 2 :(得分:0)

清理项目再次解决了问题-_-