swift 使用高度动画在图纸内导览

eqqqjvef  于 2022-11-21  发布在  Swift
关注(0)|答案(1)|浏览(180)

是否可以在图纸视图内部导航并设置其高度的动画以适应新的图纸高度?
基本上我所寻找的是这样的效果:
https://i.ibb.co/hWH4gnJ/RPReplay-Final1667845678-MP4.gif
不确定在不创建自定义视图的情况下,仅使用SwiftUI中的本地工作表组件是否可行。
我尝试过不同的方法,但都无法正常工作。如果我使用isPresented,视图会重新加载,工作表面板会弹出或下降到新的高度,但没有任何动画。如果我使用item,面板会被关闭,然后以新的高度重新打开。

qjp7pelc

qjp7pelc1#

iOS 16提供了使用.presentationDetents()方法的选项,该方法将所需的工作表高度作为参数。尝试将该方法分配给每个视图,然后相应地更改高度。

...
    // First view
    Text("Detail")
        .presentationDetents([.height(250)])

    // Second view
    Text("More detail")
        .presentationDetents([.height(100)])
...

This站点很好地解释了整个过程。我自己还没有试过,但我很肯定它会起作用。

相关问题