是iPhone的屏幕分辨率320x460,或是320x480?(Is an iphones scre

2019-09-20 16:39发布

我很混乱。 我没有一个状态栏,我不知道如何让我的滚动视图的尺寸。 它是320×480或320×460? 因为当我将它拖出到故事板和它填补它说,这是320×460的整个屏幕,但后来当我子视图添加到它,他们得到奇怪和位置使得它就像意见是20个像素短什么的。

编辑:我只是有点困惑,因为当我的状态栏消失,它不会重新调整视图大小,它只是使取景20 PIX短,这没有什么意义,不是吗? 难道不应该让20 PIX更长,而不只是切断20 PIX?

Answer 1:

iPhone屏幕分辨率320x480是肯定。

您在故事板中的一个问题的原因是有多个地方,告诉它你没有状态栏。 你需要跟踪所有的人(3?),并确保它说没有状态栏。

最常见的问题是,你有你的状态栏打开或在你刚才viewControllers的一个推断,而你只在一个嵌套的viewController它设置为关闭。 这使得它不会有一个状态栏,但其自身显示为460个像素高。 你可以像它明确20个像素短中看到的。 那是因为SEGUE是告诉它呈现给目前它的状态栏“下的”当它即使它没有一个自己。 如果我的SEGUE从模式的改变来推动问题消失。 或者,如果我设置第一个的viewController有没有状态栏。还有问题消失。 还要注意的是Xcode中可能需要重新启动才能在某些情况下,适当地更新其图形化的故事板。

还有一件事

无论是在代码或脚本将内容隐藏状态栏也设置是不一样的设定UIStatusBarHiddenYES在你的.info文件。 如果你离开它没有同时隐藏它无处不在,否则你会为Default.png被裁剪,并显示在状态栏同时加载那么一旦应用程序完成启动它就会消失。 所以一定要藏在那里还有一个一致的用户体验。

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

    [application setStatusBarHidden:YES];
}


Answer 2:

它是320×480,你所看到的20个像素为状态栏,如果你正计划在隐藏状态栏,并要匹配在Interface Builder的大小,你可以去IB来模拟指标 - >状态栏,然后选择没有。

这不会影响该视图的实际尺寸在您的视图控制器,但因为它会调整自身以适应大小,即使你设置视图为320×480,视图控制器将自己调整到320×460,如果有是状态栏和320×418,如果也有一个导航栏。



Answer 3:

I am a bit out of iPhone-programming, but this 20px should be the upper border, where you can see the carrier and strength etc.



文章来源: Is an iphones screen resolution 320x460, or 320x480?