【问题标题】:How to find home screen icon size from screen resolution如何根据屏幕分辨率查找主屏幕图标大小
【发布时间】:2021-05-24 15:24:27
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您可能是指主屏幕。 iOS没有桌面
  • 我的错误。是主屏幕。

标签: android ios swift flutter resolution


【解决方案1】:

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

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

【讨论】:

  • #Ashish Kr Singh 感谢您的回答。我无权访问 UIImage。基本上我需要的是基于屏幕分辨率的主屏幕图标宽度和高度。
【解决方案2】:

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

在 Apple 关于人机界面指南的文档中,应用程序图标部分指出,对于 iPhone,图标大小如下

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

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

这回答了你的问题。

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

【讨论】:

  • #Asol 感谢您的回答。 iPhone 似乎有 2 种尺寸。如何确定哪个尺寸对应哪个分辨率?
  • 我要做的就是在屏幕上绘制所有内容。为此,我需要知道确切的宽度和高度
  • 两种尺寸,你的意思是pt(点)和px(像素)?每个分辨率 (@) 只有 1 个大小。 iOS 用于在屏幕上放置内容的坐标系统基于 points 中的测量值,这些测量值映射到显示中的像素。所以只是发生了转换:@1,标准分辨率,1 点 = 1 px; @2,1 点 = 2 像素; @3,1 点 = 3 像素。
  • 我指的是 180 和 120
【解决方案3】:

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

【讨论】:

  • 感谢您的回答。我这样做的方式确实需要根据屏幕分辨率确定图标大小。
猜你喜欢
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多