状态栏的程序化视图偏移?

时间:2010-09-17 11:26:53

标签: iphone objective-c cocoa-touch

我只是想以编程方式设置自定义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

alt text

非常感谢...

加里

2 个答案:

答案 0 :(得分:1)

您可以尝试设置控制器视图的框架以查看会发生什么:

tempController.view.frame = CGRectMake(0, 0, 320, 480);

顺便说一下,你的方法中可能存在内存泄漏(如果你启用它,应该通过clang捕获)。

答案 1 :(得分:0)

我猜这个问题与bounds或Applicationframe有关。设置无处不在的界限 - '[[UIScreen mainScreen] bounds];'让我们看看......