Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 编程视图是否由状态栏偏移?_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone 编程视图是否由状态栏偏移?

Iphone 编程视图是否由状态栏偏移?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我只是想通过编程方式设置一个自定义UIViewController(请参见下面的代码),我只是对显示底部的白线感到好奇,当我使用InterfaceBuilder中的NIB创建视图时,我没有看到这一点。这仅仅是一个通过状态栏的高度向下偏移帧的情况,还是我遗漏了其他内容 编辑: 找到它: viewController.view.frame=CGRectMake(0.0,20.0320.0460.0) 代码 - (BOOL)application:(UIApplication *)applicatio

我只是想通过编程方式设置一个自定义UIViewController(请参见下面的代码),我只是对显示底部的白线感到好奇,当我使用InterfaceBuilder中的NIB创建视图时,我没有看到这一点。这仅仅是一个通过状态栏的高度向下偏移帧的情况,还是我遗漏了其他内容

编辑: 找到它:

viewController.view.frame=CGRectMake(0.0,20.0320.0460.0)

代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    MyController *tempController = [[MyController alloc] init];
    [self setMyController:tempController];
    [window addSubview:[myController view]];
    [window makeKeyAndVisible];
    return YES;
}
屏幕

非常感谢


Gary

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

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

顺便说一句,您的方法中可能存在内存泄漏(如果启用它,应该通过叮当声来捕获)。

我猜这个问题与边界或Applicationframe有关。设置处处边界-“[[UIScreen mainScreen]边界];”让我们看看……

jv42,是的,我真的很感谢你,我忘记了[tempController版本];设置“我的属性”(设置为“保留”)后。感谢您在设置view.frame时提供的指针,在发布后刚刚找到它。