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,windowFrame.size.wIDth,windowFrame.size.height-100);self.window.rootVIEwController = self.vIEwController;[self.window makeKeyAndVisible];return YES;
我的VIEwController是FreeForm,它的高度只有245左右.正如你所看到的,我试图将底部视图设为100点高度.
我只是想学习这个.
但视图总是填满整个屏幕.如果我将设置视图控制器注释为windows rootvIEwcontroller,我可以在屏幕上看到我的底视图.
我做错了什么?请指教.
谢谢.
解决方法 代替self.window.rootVIEwController = self.vIEwController;
当我编码
[self.window addSubvIEw:self.vIEwController.vIEw];
给了我预期的结果,它控制自由形式的大小.
当设置为rootvIEwcontroller时,无论XIB上设置的自由格式大小如何,它都会填充整个可用屏幕.
总结以上是内存溢出为你收集整理的ios – 除了rootviewcontroller之外,无法向uiwindow添加额外的子视图全部内容,希望文章能够帮你解决ios – 除了rootviewcontroller之外,无法向uiwindow添加额外的子视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)