SwiftUI - SF Symbols无法渲染

7
我试图在我的代码中使用SF Symbols显示“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个回答

4

我遇到了与默认预览设备以及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视图。它们在主内容正文视图中运行良好。 - codewithfeeling
@raffjones 在 beta 3 版本中修复了吗? - M Reza
我不知道!在Xcode beta 3中,tabItemLabel已被弃用,但当我改为推荐的tabItem时,TabbedView现在会抛出一个错误:“无法将类型'Binding<Int>'的值转换为预期的参数类型'Binding<_>'”,所以我根本无法让它工作。 - codewithfeeling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接