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

Posted

技术标签:

【中文标题】如何在 Xcode 中的 pdf 资产上设置色调颜色?【英文标题】:How to set tint color on pdf asset in Xcode? 【发布时间】:2017-05-11 15:36:57 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

import UIKit

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

对此gist 的道具。

【讨论】:

以上是关于如何在 Xcode 中的 pdf 资产上设置色调颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 中为 XIB 文件设置默认色调?

在 Xcode 7.2 中为图标图像使用 PDF

如何在资产目录中设置可访问性标签? Xcode 11

Xcode 11 PDF 图像资产“保留矢量数据”在 SwiftUI 中不起作用?

Xcode 在条形按钮项目大小太大时使用 PDF 图像

Xcode 中的 PDF 图标模糊