问题描述
我正在构建一个模拟移动主屏幕的恶作剧移动应用程序。
当用户启动应用程序时,它看起来与实际的主屏幕相似。
我将通过在网格中放置图标图像来做到这一点。这些图像将是手机屏幕中常见的图标,例如:邮件、相机、照片等。
我已经知道屏幕的宽度和高度了。但我必须将图标图像的大小调整为与实际主屏幕图标相同的大小。
我的问题是,有没有办法根据屏幕分辨率计算图标大小?
解决方法
所以您有关于屏幕分辨率的信息,并且您的应用是 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