-1

リストにスライダーとボタンだけを含む基本的なビューを設定しました。何らかの理由で、アニメーションの中に何を入れても、実際のところ、10 秒間のアニメーションがほぼ瞬時に発生しますwithAnimation。いつも同じに見える。

コード:

import SwiftUI

struct TestView: View {
    @State private var value = 5.0
    
    var body: some View {
        List {
            Slider(
                value: $value,
                in: 0...10
            ) {
            } minimumValueLabel: {
                Text("0")
            } maximumValueLabel: {
                Text("10")
            }
            Button("Button") {
                withAnimation(.easeInOut(duration: 10)) {
                    value += 3
                }
            }
        }
    }
}

struct TestView_Previews: PreviewProvider {
    static var previews: some View {
        TestView()
    }
}

暗黙的なアニメーションも機能していないようですが、Swift アニメーションがどのように機能するかがわからないだけだと思います。

4

1 に答える 1