【问题标题】:SwiftUI - SF Symbols Do Not RenderSwiftUI - SF 符号不渲染
【发布时间】:2019-10-24 00:58:18
【问题描述】:

我试图通过代码中的 SF 符号显示“加号”或“加号.app”符号,但右侧的预览没有显示任何内容。

其他符号确实像“plus.circle”一样工作,是否有其他符号不起作用的原因?

这是我的看法。

var body: some View {
    NavigationView {
        List(items) { item in
            Text(item.description)
        }
        .navigationBarTitle(Text("Grocery Items"))
        .navigationBarItems(leading:
            PresentationButton(
                Image(systemName: "plus")
                    .imageScale(.large)
                    .padding(),
                destination: ItemDetailView(item: items[0])
            )
        )
    }
}

我希望输出显示“plus.app”或“plus”符号,但是当我使用这些符号时它什么也没显示。

【问题讨论】:

    标签: ios swift swiftui sf-symbols


    【解决方案1】:

    我在使用默认预览设备以及 iPhone XS 模拟器时遇到了同样的问题。

    将预览设备更改为“iPhone XR”为我解决了这个问题。这可能是一个错误,将在下一个版本中修复。

    您可以如下更改预览设备:

    #if DEBUG
    struct ContentView_Previews: PreviewProvider {
        static var previews: some View {
            ContentView()
              .previewDevice(PreviewDevice(rawValue: "iPhone XR"))
        }
    }
    #endif
    

    更新:

    我对 Xcode 11 beta 3 进行了同样的尝试,看来这个问题已经解决了。

    【讨论】:

    • 即使在 iPhone XR 设备上,我也无法将符号呈现为 tabItemLabel 视图。它们在主要内容正文视图中运行良好。
    • @raffjones 在 beta 3 中修复了吗?
    • 我不知道!在 Xcode beta 3 中,不推荐使用 tabItemLabel,但是当我更改为推荐的 tabItem 时,TabbedView 现在会抛出错误:“无法将 'Binding' 类型的值转换为预期的参数类型 'Binding<_>'”,所以我可以根本不让它工作
    猜你喜欢
    • 2021-09-25
    • 2016-09-10
    • 2020-07-02
    • 2016-07-29
    • 2019-04-30
    • 1970-01-01
    • 2023-03-11
    • 2020-12-16
    • 1970-01-01
    相关资源
    最近更新 更多