【发布时间】:2019-12-26 00:54:49
【问题描述】:
我刚开始在 Xcode 中使用资产目录,所以对更好地组织目录没有什么疑问。
我有 100 多个按钮图像,每个图像有 5 个版本(@1x、@2x、@3x、@1x iPad、@2x iPad)。
一种方法是在目录文件中创建 100 个图像集。但是,这太笨拙了。是否可以将相关的图像集组合在一起?
有没有比手动拖放更好的导入 500 张图片的方法?
【问题讨论】:
标签: ios xcode uikit asset-catalog
我刚开始在 Xcode 中使用资产目录,所以对更好地组织目录没有什么疑问。
我有 100 多个按钮图像,每个图像有 5 个版本(@1x、@2x、@3x、@1x iPad、@2x iPad)。
一种方法是在目录文件中创建 100 个图像集。但是,这太笨拙了。是否可以将相关的图像集组合在一起?
有没有比手动拖放更好的导入 500 张图片的方法?
【问题讨论】:
标签: ios xcode uikit asset-catalog
使用@x~device 格式命名您的图像文件,例如:
btn1@1x~iphone.png
btn1@2x~iphone.png
btn1@3x~iphone.png
btn1@1x~ipad.png
btn1@2x~ipad.png
然后您可以将它们作为单独的文件添加到您的项目中,根据需要将它们放在组/文件夹中:
现在,您可以通过代码设置按钮(或图像视图等)图像:
if let img = UIImage(named: "btn1") {
button1.image = img
}
iOS / UIKit 会自动为设备使用正确的图像。
或者,您可以在 Storyboard / IB 中设置图像。请注意,当您从 Attributes Inspector 窗格的下拉列表中选择图像时,它将显示为:
btn1.png
但是,在运行时 -- 或者,如果您使用 Preview 或 View as: 在 Xcode 中更改设备 -- 将使用正确的图像。
试试这些图片:
@1x 图像是 128 x 128,@2x 图像是 256 x 256,@3x 图像是 384 x 384。
注意:您也可以使用资产目录,而无需逐个拖动文件。如果您有上述 5 个文件名的集合,请在 Xcode 中打开一个资产目录并将所有 5 个文件拖放到目录中。 Xcode 会自动配置它们:
【讨论】:
xcode asset catalogs