首页 文章

为什么iOS /中的UIView显得过高?

提问于
浏览
2

我对iOS编程比较陌生 . 我之前已经制作了一些基本的应用程序,我再次回到它 .

我有一段时间回来的问题,现在是困扰我的是这个 .

当我创建一个新的UIViewController子类myViewController(带有xib)并添加此代码以将视图添加到窗口时,内容总是显得太高,与默认/推荐的左/右边距相同 .

将视图添加到窗口的代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.


    MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
    [self setMyViewController:aViewController];
    [aViewController release];

    UIView *controllersView = [myViewController view];
    [window addSubview:controllersView];

    [window makeKeyAndVisible];

    return YES;
}

例如,如果我更改视图的背景颜色,则在模拟器中运行时会在页面底部显示一个白色条带 .

有任何想法吗?

谢谢

1 回答

  • 0

    我认为问题不在于该代码 . 虽然我猜你已经这样做了,但仔细检查.xib文件可能是个好主意 . 它的位置属性可能设置了偏移量 . 此外,它可能是由状态栏未正确设置引起的 . 如果要隐藏它,可以在info.plist文件中添加一个条目(UIStatusBarHidden - > true)以将其设置为隐藏 . 无论哪种方式,检查.xib的尺寸是预期的尺寸 . 并牢记状态栏的大小;根据是否显示状态栏,.xib文件的尺寸会有所不同 .

相关问题