Значение ползунка дергается при отпускании кнопки большого пальца (iOS 26)IOS

Программируем под IOS
Ответить
Anonymous
 Значение ползунка дергается при отпускании кнопки большого пальца (iOS 26)

Сообщение Anonymous »

В iOS 26 кнопка большого пальца слайдера SwiftUI во время взаимодействия приобретает стеклянный вид. Когда пользователь прикасается к нему, он увеличивается в размерах и приобретает вид прозрачной стеклянной капли. При отпускании он возвращается к своей меньшей непрозрачной форме.
Я заметил, что когда кнопка большого пальца возвращается к своей меньшей форме, значение ползунка имеет тенденцию «дергаться» (под этим я подразумеваю, что оно меняется на другое значение, а затем меняется обратно). Это особенно заметно, если значение ползунка отображается с анимацией. Это происходит не каждый раз, но случается довольно часто.
Проблему можно воспроизвести с помощью следующего кода:

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

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 17 под управлением iOS 26.2:
Изображение

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

Подробнее здесь: https://stackoverflow.com/questions/798 ... sed-ios-26
Ответить

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

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

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

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

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