Я хотел бы добавить кнопку «плюс» к элементам панели навигации, используя изображение системы плюс в SwiftUI. Однако я не могу предотвратить динамическое масштабирование образа системы при изменении шрифта доступности.
Как я могу остановить его изменение размера, чтобы оно действовало как стандартная кнопка UINavigationBarButtonItem с системой плюс?
Функция доступности удержания кнопки навигационной панели для шрифтов большого типа также не работает, как в UIKit.
Действительно разочаровывает, что с SwiftUI невозможно сделать что-то простое, и о доступности не думали. Кнопка панели профиля SwiftUI tutorials также не работает для шрифтов большого размера. (PS SwiftUI - это будущее)
Вот моя попытка:
struct ContentView : View {
var body: some View {
NavigationView {
List {
Text("Stop + Bar Button resizing")
.lineLimit(nil)
}
.navigationBarTitle(Text("Plus"))
.navigationBarItems(trailing:
PlusNavigationButton()
)
}
}
}
struct PlusNavigationButton: View {
var body: some View {
PresentationButton(
Image(systemName: "plus")
.resizable()
.frame(width: 44, height: 44),
destination: NewView())
}
}
![Plus bar button image resizes dynamically](https://i.stack.imgur.com/9r8xI.png)