【发布时间】:2021-01-06 01:25:53
【问题描述】:
我想让这个条形图的高度(较大条形图的一部分)在从 0 到其给定高度的动画上显示,但我在 SwiftUI 中无法完全弄清楚?我发现这段代码很有帮助,但只有第一条(共 7 个)动画:
struct BarChartItem: View {
var value: Int
var dayText: String
var topOfSCaleColorIsRed: Bool
@State var growMore: CGFloat = 0
@State var showMore: Double = 0
var body: some View {
VStack {
Text("\(value)%")
.font(Font.footnote.monospacedDigit())
RoundedRectangle(cornerRadius: 5.0)
.fill(getBarColor())
.frame(width: 40, height: growMore)
.onAppear {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
withAnimation(.linear(duration: 7.0)) {
growMore = CGFloat(value)
showMore = 1
}
}
}.opacity(showMore)
Text(dayText.uppercased())
.font(.caption)
}
}
这是图表:
HStack(alignment: .bottom) {
ForEach(pastRecoveryScoreObjects) { pastRecoveryScoreObject in
BarChartItem(value: pastRecoveryScoreObject.recoveryScore, dayText: "\(pastRecoveryScoreObject.date.weekdayName)", topOfSCaleColorIsRed: false)
}
}
【问题讨论】:
-
你其他酒吧的代码是什么?
-
@aheze 请在底部查看我的补充
标签: ios swift animation swiftui