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

时间:2015-10-12 13:00:16

标签: ios cocoa-touch ios8 autolayout ios-universal-app

我的应用程序目前只适用于iPad,我想我可以用'任意'大小的类来制作一个较小版本的iPhone。

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

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

我希望我可以制作比例约束,但是如果没有为图像提供恒定的宽度/高度我不知道如何处理。

我如何计算出我需要提供的图像,以及提供图像的最佳方式?

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

2 个答案:

答案 0 :(得分:0)

在iOS中,图像使用UIImage类进行管理,然后可以以多种方式显示,但主要使用UIImageView类。 UIImageView类将完成图像所需的所有大小调整,使其成为矢量图像。

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

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

    myImageView?.image = myImage
    

答案 1 :(得分:0)

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

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

<强> 2。布局约束/大小类。在处理图像内容的布局时,它不再是您拥有的图像的问题 - 它是您的应用程序UI的方式问题适应其运行的设备的习语。至少,您可以使用宽高比layout constraints使图像视图按照封闭布局上下文(设备屏幕大小,父视图大小等)按比例缩放。此外,使用size classes是一种很好的做法。

P.S。我的答案与问题一样模糊。如果前面提到的某些内容过于宽泛,请随时与我聊聊SO聊天。祝你好运。

相关问题