Выпуск 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
Мобильная версия