繁体   English   中英

Interface Builder:从NIB调整视图大小

[英]Interface Builder: Resize View From NIB

我有一个自定义的UIViewController和一个nib文件中的相应视图。 视图直接添加到UIWindow

[window addSubview:customViewController.view];

窗口和视图的大小是默认值(相应地为480x320460x320 )。

当我在nib文件中创建CustomViewController并在IB Attributes选项卡中选中“从NIB调整视图”时 ,一切正常。

但是当我使用initWithNibName消息以编程方式创建CustomViewController时,视图未正确定位在窗口上。 底部有一条空条纹。 它的高度是20px。 我看到它是因为状态栏偏移。

IB使用“从NIB调整视图”来处理它。 如何以编程方式模拟?

看来IB使用了一些UIViewController的自定义子类。 那么问题是: 如何在那里实施“从NIB调整视图”?

当我想确保视图覆盖整个屏幕时,我会这样做:

- (void) viewWillAppear: (BOOL) animated
{
    [super viewWillAppear:animated];
    [[self view] setFrame:[[UIScreen mainScreen] bounds]];
}

感觉就像一个黑客,所以我只是作为最后的手段,当我无法得到视图表现否则:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM