【问题标题】:Why is the iphone view size is set to 480为什么iphone视图大小设置为480
【发布时间】:2011-06-24 19:07:05
【问题描述】:

当我使用界面生成器时,我看到视图的大小是 480X300,这是为什么呢? iphone屏幕不是960X640px吗?

【问题讨论】:

    标签: iphone cocoa-touch uiview uikit


    【解决方案1】:

    这些实际上是“点”。取决于UIDevice scale 参数点转换为 480*320(正常显示)或 960*640(视网膜显示)。

    【讨论】:

    • 我有一个 1500X640 像素的图像,我希望它垂直适合视图并能够滚动到两侧。我一直让图像居中,所以我可以上下滚动到屏幕的大小,而不是更多。
    • 如果您希望它在普通屏幕上以这些尺寸显示 - 您必须添加两倍尺寸 (3000x1280) 的“视网膜版本”。并以@2x 后缀命名。因此,如果您的图片是 foo.png,则将视网膜版本命名为 foo@2x.png。
    • 问题是我通过 wifi 获取图像作为字节数组,所以我不能这样做。还有其他建议吗?
    • Eimantas:为什么需要 3000 x 1280?它已经比屏幕大了。
    • @Peter - 不清楚图片是资产还是外部的东西。
    【解决方案2】:

    您还可以阅读 Apple 文档,其中详细解释了点和像素之间的区别:Points Versus Pixels

    【讨论】:

      【解决方案3】:

      旧款 iPhone(如 iPhone 3GS)的显示屏为 480x320,而 iPhone 4 的显示屏为 960x640(称为视网膜显示屏)。 在 Retina 显示器上,任何用户界面元素都将放大到 2 倍。 顺便说一句,这些不是“点”,而只是“像素”。如果它们是“点”,iPhone 4 会比 iPad 大。

      【讨论】:

        【解决方案4】:

        还要注意“缺少 20 个像素”(300 而不是 320)是由于状态栏造成的。如果您在 CMD-1 属性检查器的“模拟用户界面元素”中选择“未指定状态栏”,那么您将获得完整的 320 高度。

        【讨论】:

          【解决方案5】:

          要了解如何根据 iPhone 版本处理屏幕/显示大小,请阅读这篇文章:Supporting High-Resolution screens

          【讨论】:

            猜你喜欢
            • 2014-02-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-04-06
            • 2012-09-12
            • 1970-01-01
            • 1970-01-01
            • 2020-06-08
            相关资源
            最近更新 更多