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)