为啥 Xcode 中的 SF Symbols 中的符号在 renderMode (.original) 中保持黑色

Posted

技术标签:

【中文标题】为啥 Xcode 中的 SF Symbols 中的符号在 renderMode (.original) 中保持黑色【英文标题】:Why does a symbol from SF Symbols in Xcode stays black in renderingMode (.original)为什么 Xcode 中的 SF Symbols 中的符号在 renderMode (.original) 中保持黑色 【发布时间】:2021-03-12 06:20:01 【问题描述】:

Пример

SF 符号专业版:16.0d18e1 Xcode: 11.6(11E708)

struct ContentView: View 
    var body: some View 
        Image(systemName: "cloud.sun.fill")
            .renderingMode(.original)
    

如何使符号具有颜色外观?

【问题讨论】:

【参考方案1】:

虽然您的字体版本足够新,可以支持多色 SF 符号,但您的 Xcode 版本不是。这将需要 12+ 版本的 Xcode 和 ios 14 模拟器。

在 Xcode 12.4/iOS 14.4 上运行的相同代码(大小和背景使其更清晰):

struct ContentView: View 
    var body: some View 
        Image(systemName: "cloud.sun.fill")
            .renderingMode(.original)
            .resizable()
            .aspectRatio(contentMode: .fit)
            .frame(width: 100, height: 100)
            .background(Color.blue)
    

【讨论】:

太感谢了,我是菜鸟 没问题。如果这回答了您的问题,您可以点击绿色复选标记接受它

以上是关于为啥 Xcode 中的 SF Symbols 中的符号在 renderMode (.original) 中保持黑色的主要内容,如果未能解决你的问题,请参考以下文章

SF Symbols 使用

ZXing phonegap 插件的 XCode 构建错误:Undefind symbols for architecture i386

SwiftUI 小技巧之设置SF Symbols图标多彩颜色

如何在 SwiftUI 中基于 SF Symbols 获得相同大小的圆形图像?

swiftui 在您的项目中使用非 SF Symbols SVG

有没有办法在 macOS SwiftUI 开发中使用 SF Symbols?