不同屏幕的图像尺寸

时间:2018-07-11 13:58:44

标签: ios iphone swift

我已经开发了IOS应用程序,这是我有史以来的第一个应用程序。我有2个真实设备。 Iphone 5和Iphone 6 plus。

我创建了一个UITable,在自定义单元格下,我正在显示小图像,让我们说20 * 20来表示其后的文字。

例如,我使用位置图标,然后将其位置写入字符串。两者都在一个单元格中水平对齐。

  

当我在模拟器Iphone 8上运行它时,它显示图标和   屏幕设计符合预期。但是当我在两个设备上都运行它时   没有显示我的图标,它只是以文本形式显示位置   但是两个设备都没有位置图像。

所以我知道我做错了,所以我总结的问题是

  • 我应该选择多少尺寸作为按钮图标之类的图像/图标?
  • 如何在项目中放置图像?我知道这就像拖放资产文件一样吗?但是没有办法吗?
  • 我不是要如何制作图像,然后用@ 2x @ 3x将其后缀,我需要从哪个尺寸开始,然后再如何做?

我在youtube上遵循了一个教程,但是那是关于应用程序图标的,我的应用程序图标在每个设备上都可见,并且看起来不错。但是我对必须在应用程序中使用的其他图标感到非常困惑。以及它们的大小以及如何将它们放入项目中

请帮助我,与我讨论而不是与页面链接进行讨论,因为我已经读了太多,但仍然头脑呆滞。请帮助我

1 个答案:

答案 0 :(得分:1)

以下是向项目添加图像的方法:

  1. 项目浏览器中,双击import shutil import os import pytest def clean_bundles(): print("Cleaning bundles") shutil.rmtree(os.path.abspath('precompiled'), True) def bundle(gulpfile): os.system("gulp --gulpfile %s createBundles" % gulpfile) def test_bundle(benchmark): benchmark.pedantic(lambda: bundle("gulpfile.js"), setup=clean_bundles(), rounds=5, iterations=1)
  2. 控件-在Assets.xcassets下方的空白区域中单击,然后从弹出菜单中选择新映像集
  3. 将显示一个名为AppIcon的新资产。单击Image并为其指定要使用的名称(例如Image)。
  4. 将2x和3x PNG图像拖放到适当的位置。如果您的图像在屏幕上是"house"点,那么您的2x图像应该是20 x 20,而您的3x图像应该是40 x 40。您有责任确保这些图像具有适当的细节,而不仅仅是放大低分辨率的图像。 (有关1x,2x和3x图像的更多背景信息,请参见Xcode images explanation
  5. 在代码中,您可以使用60 x 60加载图像,iOS会为您的设备选择正确的分辨率图像。 iPhone 5将使用2x版本,iPhone 6 Plus将使用3x版本。