我已經在串列中設定了一個只有滑塊和按鈕的基本視圖,出于某種原因,持續時間為 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 影片是如何作業的,非常感謝任何幫助。
uj5u.com熱心網友回復:
影片值更改的實作是正確的。
您可以通過插入自定義視圖來驗證這一點(我將我的視圖放在滑塊和按鈕之間并使用了彈簧影片)。像這樣的東西:
Color.blue
.frame(width: value * 10, height: 20)

這意味著“問題”在于 SwiftUI 的Slider,它似乎只能使用兩種模式:值的立即更改和內部預定義的影片(您可以注意到,如果您洗掉影片)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/384079.html
標籤:迅速 迅捷 swiftui-动画
