【问题标题】:Is an iphones screen resolution 320x460, or 320x480?iphone的屏幕分辨率是320x460还是320x480?
【发布时间】:2015-10-21 05:21:57
【问题描述】:

我很困惑。我没有状态栏,也不知道如何设置滚动视图的尺寸。是 320 x 480 还是 320 x 460?因为当我将它拖到情节提要上并填满整个屏幕时,它说它是 320 x 460,但是当我向其中添加子视图时,它们的位置会很奇怪,就像视图短 20 像素之类的一样。

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

【问题讨论】:

    标签: iphone xcode size


    【解决方案1】:

    iPhone 屏幕绝对是 320x480。

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

    最常见的问题是,当您在嵌套的 viewController 中将其专门设置为关闭时,您的状态栏要么打开,要么在早期的 viewController 中推断出来。这导致它没有状态栏,但显示为 460 像素高。正如您在图像中看到的那样,它明显短了 20 个像素。那是因为 segue 告诉它,当它出现时,即使它本身没有状态栏,也要在状态栏“下方”呈现它。如果我要改变模态的segue来推动问题就消失了。或者,如果我将第一个 viewController 设置为没有 statusBar,问题就会消失。另请注意,在某些情况下,Xcode 可能需要重新启动才能正确更新其图形故事板。

    还有一件事

    在代码或情节提要中设置隐藏状态栏与在 .info 文件中设置 UIStatusBarHiddenYES 不同。如果您在将其隐藏在其他任何地方时将其设置为 no,则您的 default.png 将被剪裁并在加载时显示状态栏,然后一旦应用程序完成启动,它将消失。因此,请务必将其隐藏在那里以获得一致的用户体验。

    代码

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        // Override point for customization after application launch.
    
        [application setStatusBarHidden:YES];
    }
    

    【讨论】:

    • 我相信如果你在应用程序委托的代码中设置它会覆盖它
    • 是的,但你应该可以完全在故事板中完成。我已经用一张图片和非常详细的步骤更新了我的答案,说明了它发生的原因。
    • 好吧,我所做的只是告诉它状态栏消失了,我进入 plist 并输入了一个命令,状态栏最初是隐藏的,我将其设置为“是”,这不起作用?那么,当我将它拖到情节提要上并填满整个屏幕时,为什么尺寸只有 320 x 460?我是否应该将其更改为 x:0 y:0 宽度 320 高度 480 即使它看起来像故事板上的屏幕外?
    • 我已经用更多信息更新了我的答案。将状态栏设置为最初隐藏与将其隐藏在其他地方并不完全相同。事实上,如有必要,您可以通过应用程序隐藏和显示它。因此,如果您希望它完全隐藏,最好在 .info、storyboard 和 App Delegate 代码中进行。
    • 好的,所以在 ib 中我看到我的状态栏设置为推断,所以现在我将所有 vcs 的状态栏都更改为 none,这很好,对吗?现在请告诉我如何在应用程序委托代码中更改它
    【解决方案2】:

    它是 320 x 480,你看到的 20 像素是状态栏,如果你打算隐藏状态栏并想在 Interface Builder 中匹配大小,你可以去 IB 到 Simulated Metrics -> Status栏并选择无。

    这不会影响视图控制器中视图的实际大小,尽管即使您将视图设置为 320 x 480,它也会自行调整大小以适应大小,因此视图控制器会将自身大小调整为 320 x如果有状态栏,则为 460;如果还有导航栏,则为 320 x 418。

    【讨论】:

      【解决方案3】:

      我有点不擅长iPhone编程,但这20px应该是上边框,可以看到载体和强度等。

      【讨论】:

      • 我相信他知道并告诉它隐藏。但仍在失去空间。
      猜你喜欢
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多