我将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
答案 0 :(得分:2)
我实际上遇到了同样的问题,并发现您必须将图标的属性检查器中的渲染模式更改为“模板图像”。