ios - SwiftUI - SF 符号不呈现

标签 ios swift swiftui sf-symbols

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

最佳答案

我在使用默认预览设备以及 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 进行了同样的尝试,看来这个问题已经解决了。

关于ios - SwiftUI - SF 符号不呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56512606/

相关文章:

android - Cordova - 用户创建屏幕截图时的回调

ios - 使用 += 表达式初始化字符串返回 "()"

Swift 应用程序未从初始 ViewController 场景开始

SwiftUI 剪裁图像并未真正剪裁

swift - NavigationView 顶部的边界

ios - 在聚光灯搜索后显示详细 View Controller

ios - 如何在 Swift 中将 CGAffineTransform 作为函数参数传递?

xcode - SwiftUI 错误 - 列表更改锁定 UI -(旧标题 : SwiftUI CoreData fetch is very slow)

ios - SwiftUI:以编程方式关闭工作表

swift - iOS 9后台iBeacon检测