iPhone视图在运行时移位

时间:2010-07-02 17:23:51

标签: iphone layout ios4

我对iPhone开发很新,所以请耐心等待。我正在按照Apple的教程创建一个“Hello World”应用程序(找到here)。问题是(这是我试图遵循的所有教程都遇到的问题)当我在窗口内创建带有子视图的应用程序时,子视图本身向上移动大约20px。

此图片取自Apple,显示应用程序的外观: Image from Apple example http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhone101/Art/viewBackgroundColor.jpg

它看起来应该在界面构建器中,但是当我在模拟器或设备上运行它时,它看起来像这样:

My simulator http://i50.tinypic.com/n4v6mp.png

有没有人在此之前有过这方面的建议?我并不想做任何复杂的事情,我觉得这只是一件简单的事情。

我的application:didFinishLaunchingWithOptions方法的代码是:

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

    // Override point for customization after application launch.

    MyViewController *mvc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
    self.myViewController = mvc;
    [mvc release];

    [window addSubview:[self.myViewController view]];
    [window makeKeyAndVisible];

    return YES;
}

MyViewController只不过是创建文件时Xcode创建的内容。

有什么想法吗?

提前致谢!

修改有没有办法简单地将视图向下移动?我想也许视图的大小正确,它只是在状态栏后面移动。

另外,为了总结下面的评论,我的所有设置都与Apple文档中的设置相同。另外,我的视图设置为460px高。

3 个答案:

答案 0 :(得分:2)

检查视图的大小 - 它应该是320乘480.视图(显然)不必是全屏,因此IB使它们可以调整大小,右下角有resize-grip-thing,您可能不小心使用过。

答案 1 :(得分:0)

我确定它与状态栏有关,因为底部白色区域的宽度与条形的宽度相同。

答案 2 :(得分:0)

您的观点不应包含状态栏。视图的高度也应设置为460px。