SwiftUI-SF符号不渲染

时间:2019-06-09 07:01:07

标签: ios swift swiftui sf-symbols

我试图通过我的代码中的SF符号显示“ plus”或“ plus.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”符号,但是当我使用这些符号时,它什么也不显示。

1 个答案:

答案 0 :(得分:3)

我在默认的预览设备以及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 中尝试了相同的操作,看来此问题已解决。