Нежелательная бодрящая анимация в Scrollview/Grid после iOS 18 NavigationTransition ZoomIOS

Программируем под IOS
Ответить
Anonymous
 Нежелательная бодрящая анимация в Scrollview/Grid после iOS 18 NavigationTransition Zoom

Сообщение Anonymous »

Я внедряю новую функцию iOS 18 .navigationTransition (.zoom) с сетью элементов, которые открываются в полноэкранированной обложке. Все отлично работает, но я испытываю два вопроса после отклонения представления о деталях:
Выпуск 1: Богатая анимация при прокрутке
Когда я отклоняю представление о детализации, а затем прокручивает, у соответствующего элемента нежелательная анимация Bouncy/Spring. Я хотел бы полностью удалить эту анимацию.

Код: Выделить всё

.cornerRadius(12)
), представление обрезается при прокрутке после отклонения представления о детализации.
Bouncy Effect:
Cut Effect:
cut:
. src = "https://i.sstatic.net/rumsptakt.gif"/>
В моем коде я использую изображения и более сложные представления, вот просто красный прямоугольник. import SwiftUI

struct TestItem: Identifiable {
let id: Int
}

@Observable
final class TestViewModel {
var selectedItem: TestItem?
var transitionID: String?

let items = (0.. some View {
Button {
viewModel.selectItem(item)
} label: {
Rectangle()
.fill(Color.red)
.frame(height: 150)
}
.matchedTransitionSource(id: "item-\(item.id)", in: namespace)
}

private func detailView(for item: TestItem) -> some View {
ZStack {
Rectangle()
.fill(Color.red)
.ignoresSafeArea()

VStack {
HStack {
Spacer()
Button("Close") {
viewModel.dismiss()
}
.padding()
}
Spacer()
}
}
}
}
< /code>
Шаги для воспроизведения: < /p>

Нажмите любой красный прямоугольник < /li>
Закрыть представление о детализации < /li>
Прокрутите сетку → Угрозивные затраты (12). Прокрутка < /li>
< /ol>
Ожидаемое поведение: без анимации при прокрутке после увольнения, а радиус углового должен оставаться неповрежденным. < /p>
Среда: iOS 26.0, Xcode 26.0 < /p>
Столкнулся с этим? Есть ли способ отключить надувную анимацию или исправить обрезку радиуса угловой?

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

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

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

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

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

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