如何在 Xcode 中为 pdf 资产设置色调颜色?

How to set tint color on pdf asset in Xcode?

我创建了一个新的图像集,将 "Scales" 设置为 "Single Scale" 并将我的 PDF 资源放入其中。之后,我将 "Render as" 设置为 "Template Image" 并且当我设置一个 UIImageView 来显示我的资产,它显示了但我无法更改情节提要中的色调。有谁知道我需要做什么才能修改 Xcode 中 PDF 矢量资产的色调颜色?

在代码中设置 UIImageView's 图像不会产生此问题。

Xcode 中存在一个错误,该错误会阻止 UIImageView 在从 Interface Builder 加载时将其模板图像着色为淡色。参见:rdar://18448072

如果您不想在代码中设置图像,我发现最优雅的解决方案是为 UIImageView 创建以下扩展:

import UIKit

extension UIImageView {
    override public func awakeFromNib() {
        super.awakeFromNib()
        tintColorDidChange()
    }
}

支持这个gist