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

时间:2010-11-30 20:00:40

标签: iphone cocoa-touch ios uiview uiviewcontroller

我对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 :(得分:0)

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