Получение SwiftUI для отображения элементов списка по одному - PullRequest
0 голосов
/ 02 мая 2020

Swift 5.x iOS 13.4

Я написал этот код, чтобы отображать элементы в моем списке по одному, это работает :) Но я думаю, что есть лучший способ, более SwiftUI ??

 List {
      ForEach((0 ..< self.selections.count), id: \.self) { column in
        HStack(spacing:0) {
          Spacer()
          Text(self.selections[column].name)
            .opacity(self.showMe[column] ? 1 : 0)
            .font(Fonts.avenirNextCondensedBold(size: 22))
          Spacer()
            .onAppear(perform: {
        for i in 0..<6 {
          DispatchQueue.main.asyncAfter(deadline: .now() + Double(i)) {
            withAnimation(.easeOut(duration: 8.0)) {
              self.showMe[i] = true
            }
          }
        }
      })

        }
      }.listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0))
    }.environment(\.defaultMinListRowHeight, 20)
      .environment(\.defaultMinListHeaderHeight, 0)
      .frame(width: UIScreen.main.bounds.size.width, height: 180.5, alignment: .center)
      .offset(x: 0, y: -64)
...