我的应用程序目前只适用于iPad,我想我可以用'任意'大小的类来制作一个较小版本的iPhone。
编辑:如果可能,我只想使用通用故事板。我想我只需要在我的资产目录图像集中选择iPad和iPhone。
我希望我可以制作比例约束,但是如果没有为图像提供恒定的宽度/高度我不知道如何处理。
我如何计算出我需要提供的图像,以及提供图像的最佳方式?
我见过你可以提供矢量图像,我相信文档说Xcode会产生它们所需的尺寸吗?
答案 0 :(得分:0)
在iOS中,图像使用UIImage类进行管理,然后可以以多种方式显示,但主要使用UIImageView类。 UIImageView类将完成图像所需的所有大小调整,使其成为矢量图像。
这是您创建图像的方式。图像文件(imagename.png)存储在xcassets中。
var myImage = UIImage(named: "imagename.png")
这是您以编程方式将图像分配给图像视图的方式,假设您有一个名为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聊天。祝你好运。