如何在SwiftUI中更改pdf图标的颜色

时间:2019-10-27 16:58:15

标签: swiftui

我将SF Symbols导出为pdf图标,默认白色变为黑色。 我想将黑色变回白色。 我发现.colorInvert可以这样做,但是当我将Image放入Button时,它又变黑了。

import SwiftUI

#if os(macOS)
extension Image {
    static func sfSymbol(_ systemName: String) -> some View {
        Image(systemName)
        .resizable()
        .aspectRatio(contentMode: .fit)
        .colorInvert()
        .frame(height: 20)
    }
}

struct ImageView_Previews: PreviewProvider {
    static var previews: some View {
        Group {
            Image.sfSymbol("square.and.arrow.down.fill")
            Button(action: {}, label: { Image.sfSymbol("square.and.arrow.down.fill") })
        }
    }
}
#endif

PDF图标:square.and.arrow.down.fill.imageset

enter image description here

1 个答案:

答案 0 :(得分:2)

我实际上遇到了同样的问题,并发现您必须将图标的属性检查器中的渲染模式更改为“模板图像”。