代码之家  ›  专栏  ›  技术社区  ›  Chris Thompson

运行时iPhone视图发生变化

  •  0
  • Chris Thompson  · 技术社区  · 15 年前

    我对iPhone的开发还很陌生,所以请耐心听我说。我遵循苹果的教程创建一个“helloworld”应用程序(找到 here ). 问题是(这是我在所有教程中遇到的问题),当我在窗口中创建一个子视图的应用程序时,子视图本身会上移大约20px。

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

    它在interface builder中看起来应该是这样的,但是当我在模拟器或设备上运行它时,它看起来是这样的:

    My simulator

    以前有人经历过这个吗/有什么建议吗?我不想做任何复杂的事情,我觉得这只是简单的事情。

    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创建的内容。

    有什么想法吗?

    提前谢谢!

    有没有一种方法可以简单地将视图向下移动?我在想,也许视图的大小是正确的,它只是在状态栏后面向上移动。

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

    3 回复  |  直到 5 年前
        1
  •  2
  •   Jared Pochtar    15 年前

    检查视图的大小——它应该是320×480。视图(显然)不必是全屏的,因此IB使用右下角的resize夹点可以调整它们的大小,这可能是您无意中使用的。

        2
  •  0
  •   William Jockusch    15 年前

    我确信这与状态栏有关,因为底部白色区域的宽度与状态栏的宽度相同。

        3
  •  0
  •   Emil    15 年前