Я заметил, что когда кнопка большого пальца возвращается к своей меньшей форме, значение ползунка имеет тенденцию «дергаться» (под этим я подразумеваю, что оно меняется на другое значение, а затем меняется обратно). Это особенно заметно, если значение ползунка отображается с анимацией. Это происходит не каждый раз, но случается довольно часто.
Проблему можно воспроизвести с помощью следующего кода:
Код: Выделить всё
struct ContentView: View {
@State private var sliderVal = CGFloat.zero
var body: some View {
VStack {
Text("\(String(format: "%.1f", sliderVal))")
.contentTransition(.numericText(value: sliderVal))
.animation(.easeInOut, value: sliderVal)
Slider(value: $sliderVal, in: 0...300, step: 1)
.padding(.horizontal)
}
}
}

Мне также удалось воспроизвести проблему на реальном устройстве (iPhone 13 mini) под управлением iOS 26.2.1. Проблема не наблюдается в версиях iOS < 26.0. До iOS 26 кнопка большого пальца не меняла размер во время взаимодействия и, конечно же, не было эффекта стекла.
Как предотвратить подергивание, сохранив при этом новый вид с эффектом стекла?
Подробнее здесь: https://stackoverflow.com/questions/798 ... sed-ios-26
Мобильная версия