我只是想以编程方式设置自定义UIViewController(请参阅下面的代码),我只是对显示器底部的白线感到好奇,我在创建视图时看不到这一点在InterfaceBuilder中使用NIB。是否只是将帧向下偏移状态栏的高度,或者我错过了其他内容?
找到它:
viewController.view.frame = CGRectMake(0.0,20.0,320.0,460.0);
CODE
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
MyController *tempController = [[MyController alloc] init];
[self setMyController:tempController];
[window addSubview:[myController view]];
[window makeKeyAndVisible];
return YES;
}
SCREEN
非常感谢...
加里
答案 0 :(得分:1)
您可以尝试设置控制器视图的框架以查看会发生什么:
tempController.view.frame = CGRectMake(0, 0, 320, 480);
顺便说一下,你的方法中可能存在内存泄漏(如果你启用它,应该通过clang捕获)。
答案 1 :(得分:0)
我猜这个问题与bounds或Applicationframe有关。设置无处不在的界限 - '[[UIScreen mainScreen] bounds];'让我们看看......