IOS 26 Liquid Glass ToolbarАнимация элементов во время навигацииIOS

Программируем под IOS
Ответить
Anonymous
 IOS 26 Liquid Glass ToolbarАнимация элементов во время навигации

Сообщение Anonymous »

В iOS 26 ToolbarItem анимируется во время навигации, что создает дезориентирующий эффект. Можно ли отключить это, не используя общесистемные настройки, такие как «Уменьшенное движение»?
Вы можете запустить приведенный ниже код, чтобы воспроизвести такое поведение. Речь идет о кнопке «Готово».
Изображение

import SwiftUI

@main
struct NavBarTestApp: App
{
var body: some Scene
{
WindowGroup
{
ContentView()
}
}
}

struct ContentView: View
{
@State private var navigationPath: NavigationPath = NavigationPath()

private func onAction(
_ text: String
)
{
navigationPath.append(text)
}

var body: some View
{
NavigationStack(path: $navigationPath)
{
SomeForm(
text: "Hello World",
onAction: { onAction("Hello World") }
)
.navigationDestination(for: String.self)
{
text in

SomeForm(
text: text,
onAction: { onAction(text) }
)
}
}
}
}

struct SomeForm: View
{
let text : String
let onAction : () -> Void

var body: some View
{
Form
{
Section
{
Button(action: { onAction() })
{
Text(text)
}
}
}
.navigationTitle("Title")
.navigationBarTitleDisplayMode(.inline)
.toolbar
{
ToolbarItem(placement: .topBarTrailing)
{
Button(action: { })
{
Text("Done")
.bold()
}
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... navigation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»