下面是我在 didFinishLaunchingWithOptions 中的应用程序委托的代码
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
CGRect windowFrame = self.window.frame;
UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, windowFrame.size.height-100, windowFrame.size.height, windowFrame.size.height)];
bottomView.backgroundColor = [UIColor redColor];
[self.window addSubview:bottomView];
// self.viewController.view.frame = CGRectMake(0, 0, windowFrame.size.width, windowFrame.size.height-100);
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
我的 ViewController 是 FreeForm,它的高度大约是 245。如您所见,我试图放置一个 100 点高度的底部视图。
我只是想学习这个。
但是视图总是填满整个屏幕。如果我将视图控制器设置为 Windows rootviewcontroller 注释掉,我可以在屏幕上看到我的底部视图。
我做错了什么?请指教。
谢谢。