iOS 8 通用应用程序的资产目录和大小调整 类 的图像大小?

Image sizes with Asset Catalog and Sizing Classes for a iOS 8 Universal app?

我的应用程序目前仅适用于 iPad,我想我可以制作 iPhone 的较小版本,'any' 大小 class。

编辑:如果可能的话,我只想使用通用故事板。

我想我只需要 select iPad 和 iPhone 在我的资产目录图像集中。

我希望我可以进行比例限制,但是我不确定如何在不为图像提供恒定宽度/高度的情况下进行处理。

然后我如何确定我需要提供哪些图片,以及提供图片的最佳方式是什么?

我看到你们可以提供矢量图像,我相信文档中说 Xcode 会产生它们所需的尺寸?

在iOS中,图像是用UIImageclass管理的,然后可以用多种方式显示,但主要是用UIImageViewclass。 UIImageView class 将执行图像所需的所有调整大小,使其本身成为矢量图像。

  1. 这就是您创建图像的方式。图像文件 (imagename.png) 存储在您的 xcassets 中。

    var myImage = UIImage(named: "imagename.png")
    
  2. 假设您有一个名为 myImageView 的 imageView 出口,这就是您以编程方式将图像分配给图像视图的方式。

    myImageView?.image = myImage
    

1.图像资源。 本质上,对于通用 iOS 应用程序(对于 iPhone/iPad/AppleWatch UI 习语和各种显示比例因子),有一种可扩展的方式 - Asset Catalogs .

配置好资产后,您可以照常访问图像资源(通过 UIImage.imageNamed()),系统会为您完成剩下的工作。

2。布局约束/大小 类. 在处理图像内容的布局时,不再是你拥有什么图像的问题 - 这是你的应用程序如何适应的问题 UI 运行 所在设备的惯用语。至少,你可以使用纵横比layout constraints to make your image views scale proportionally in accordance with the enclosing layout context (device screen size, parent view size, etc.). Also, it's a good practice to utilize size classes

P.S。我的回答和问题一样含糊。如果上述某些内容过于宽泛,请随时在 SO chat 上与我聊天。祝你好运。