如何从屏幕分辨率中找到主屏幕图标大小

问题描述

我正在构建一个模拟移动主屏幕的恶作剧移动应用程序。

用户启动应用程序时,它看起来与实际的主屏幕相似。

我将通过在网格中放置图标图像来做到这一点。这些图像将是手机屏幕中常见的图标,例如:邮件、相机、照片等。

我已经知道屏幕的宽度和高度了。但我必须将图标图像的大小调整为与实际主屏幕图标相同的大小。

我的问题是,有没有办法根据屏幕分辨率计算图标大小?

解决方法

所以您有关于屏幕分辨率的信息,并且您的应用是 iOS 移动应用;并且您想根据这些信息了解主屏幕图标的大小

在 Apple 关于Human Interface Guidelines 的文档中,App Icon 部分表示对于 iPhone,图标大小如下

180px x 180px (60pt x 60pt @3x)

120px × 120px (60pt × 60pt @2x)

这回答了您的问题。

要了解更多信息,您可以访问the documentation

,

图像可放大 1x 2x 和 3x 它将调整用户分辨率,您无需做任何其他事情

,

如果您真的想知道图标大小。您可以使用以下代码。

let iconImage = UIImage(named: "name_of_image")!

let heightPoints = iconImage.size.height
let heightPixel = heightPoints * iconImage.scale

let widthPoints = iconImage.size.width
let widthPixel = widthPoints * iconImage.scale