【发布时间】:2011-12-10 09:46:06
【问题描述】:
我有几个 UIViewController,通过 UINavigationController 加载,我在其中覆盖 loadView,并设置要显示的自定义视图。我在设置某些子视图的框架时遇到问题,也许是视图本身。我认为 UINavigationController 或 UIViewController 都能够在显示时强制其视图填满屏幕。
我想知道是否和/或何时设置视图的大小。如果发生这种情况,是设置视图的框架,还是以其他方式进行。
谢谢。
更新: 我刚刚注意到,在处理这个问题时,我使用这个 loadView 方法制作了一个新的 UINavigationController:
- (void)loadView
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10.0f, 10.0f, 10.0f, 10.0f)];
[view setBackgroundColor:[UIColor redColor]];
self.view = view;
[view release];
}
我看到一个红色的视图占据了整个屏幕,除了状态栏和标题。我的视图何时调整大小以填满屏幕?创建视图时应该使用什么尺寸?
【问题讨论】:
标签: iphone ios uiview uiviewcontroller uinavigationcontroller