SwiftUI - символы SF не отображаются
Я пытаюсь показать знак "плюс" или "plus.app" через символы SF в моем коде, но предварительный просмотр справа ничего не показывает.
Другие символы работают как "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])
)
)
}
}
Я ожидаю, что вывод покажет символ "плюс.app" или "плюс", но он ничего не показывает, когда я использую эти символы.
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, и, похоже, эта проблема была исправлена.