IOS Swift我如何使用网格动画值?

lp0sw83n  于 2022-10-31  发布在  Swift
关注(0)|答案(1)|浏览(252)

我想使用网格easeInOut动画,但快速发送警告IOS 15.0那么,我应该在这里写什么值
我不知道怎么用
所以求你了我需要帮助
'''

struct MysegmentView: View {

    var dummyDataArray = MyModel.dummyDataArray

    @State var selectedLayoutType : LayoutType = .table

    var body: some View {
        VStack{

            Picker(selection: $selectedLayoutType, label: Text(".."), content: {
                ForEach(LayoutType.allCases, id: \.self, content: {
                    layoutType in
                    switch layoutType{
                        case .table:
                            Image(systemName: "list.dash")
                        case .grid:
                            Image(systemName: "rectangle.grid.2x2")
                        case .triple:
                            Image(systemName: "circle.grid.3x3")

                    }
                })
            }).pickerStyle(SegmentedPickerStyle())

            ScrollView{
                LazyVGrid(columns: selectedLayoutType.columns, content: {
                    ForEach(dummyDataArray) { dataItem in
                        Rectangle().frame(height: 100)
                    }

                }).animation(.easeInOut, value: ??)

'''

ilmyapht

ilmyapht1#

新的animation修改器是为了获取一个值,这样它就可以动画化由该值引起的更改。如果使用旧的修改器,您会注意到每个更改都将被动画化。
你应该提供什么值?这取决于你想要动画的内容。如果你想要动画网格的绘制,只需要传入dummyDataArray作为你的值。

相关问题