【问题标题】:Xcode Asset Catalog issuesXcode 资产目录问题
【发布时间】:2019-12-26 00:54:49
【问题描述】:

我刚开始在 Xcode 中使用资产目录,所以对更好地组织目录没有什么疑问。

我有 100 多个按钮图像,每个图像有 5 个版本(@1x、@2x、@3x、@1x iPad、@2x iPad)。

  1. 一种方法是在目录文件中创建 100 个图像集。但是,这太笨拙了。是否可以将相关的图像集组合在一起?

  2. 有没有比手动拖放更好的导入 500 张图片的方法?

【问题讨论】:

    标签: ios xcode uikit asset-catalog


    【解决方案1】:

    使用@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 会自动配置它们:

    【讨论】:

    • 嗯,但无法在同一目录中对按钮进行分组。
    • 你这是什么意思?
    • 假设我有一组按钮位于顶部面板中。有没有办法创建目录“顶部面板”并在其中包含 5-6 个图像集(在同一屏幕中可见,而不是每个图像的单独屏幕)。
    • 是的,您可以创建多个资产目录。可能值得您花时间对它们进行一些了解。谷歌搜索xcode asset catalogs
    • 啊,你想为每个组创建不同的目录,这很好,但我想在同一个目录中分组。
    猜你喜欢
    • 2014-08-18
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2017-11-22
    • 1970-01-01
    相关资源
    最近更新 更多