我使用了一個非常簡單的影片,它以非常柔和流暢的方式打開按鈕欄:
.animation(.spring(response:1.5))
我想將我的應用程式更新到 iOS15,并且在 iOS 15.0 中已棄用“影片”
所以我試圖將我的影片更改為:
.animation(.spring(response:1.5), value: 0)
或類似的東西:
.animation(.spring(response: 1.5, dampingFraction: 2.5, blendDuration: 2.5), value: 10)
但是,新的影片彈出速度非常快,平滑的效果沒有了。
有誰知道如何將我的小彈簧影片帶到 iOS 15 中?
uj5u.com熱心網友回復:
當使用animation修飾符 with 時value,影片僅在更改時運行。value
因此,例如,如果在切換布林值時應該觸發影片,您可以執行以下操作:
@State private var showThing = false
/* ... */
.animation(.spring(response: 1.5), value: showThing)
運行時showThing.toggle(),你會看到這個影片生效。
檔案animation(_:value:):
當指定值更改時,將給定影片應用到此視圖。
animation每當value更改時應用到此視圖的視圖。
value: 監控變化的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/409749.html
標籤:
