iphone屏幕分辨率是320x460还是320x480?

bme*_*nde 2 iphone size xcode

我很困惑.我没有状态栏,我不知道如何制作滚动视图的尺寸.是320 x 480还是320 x 460?因为当我将它拖到故事板上并且它填满整个屏幕时它表示它是320 x 460,但是当我向它添加子视图时,它们会被奇怪地定位,因此它就像视图是20像素短或者其他东西.

编辑:我只是有点困惑,因为当我的状态栏消失,它没有重新调整视图大小,它只是使视图20像素更短,这没有真正意义,对吧?它不应该使它更长20像素,而不是只切断20像素?

Rya*_*los 7

iPhone屏幕绝对是320x480.

您在故事板中遇到问题的原因是有多个地方告诉您没有状态栏.你需要追踪所有这些(3?)并确保它没有状态栏.

最常见的问题是,您在先前的一个viewControllers中打开或推断了状态栏,而在嵌套的viewController中将其专门设置为off.这导致它没有状态栏但显示为460像素高.正如你在图像中看到的那样,它显然缩短了20个像素.多数民众赞成因为segue告诉它当它呈现在状态栏"下"时,即使它本身没有.如果我要将模式中的segue更改为推动问题就会消失.或者,如果我将第一个viewController设置为没有statusBar,则问题就会消失.另请注意,在某些情况下,Xcode可能需要重新启动才能正确更新其图形化故事板.

在此输入图像描述

还有一件事

在代码或故事板中设置以隐藏状态栏UIStatusBarHiddenYES在.info文件中设置to不同.如果你把它隐藏到其他任何地方,那么你的default.png将被剪裁并在加载时显示状态栏,然后它会在应用程序完成启动后消失.因此,请务必将其隐藏在那里以获得一致的用户体验.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    [application setStatusBarHidden:YES];
}
Run Code Online (Sandbox Code Playgroud)