我写了这个脉冲橙子和黄色之间的文本颜色,我如何修改它,使它支持3种颜色之间的脉冲:红橙子黄
struct PulsingText: View {
let colors = [Color.orange, Color.yellow]
@State private var colorIndex = 0
var body: some View {
Text("Hello World!")
.foregroundColor(colors[colorIndex])
.onAppear {
withAnimation(Animation.easeInOut(duration: 2).repeatForever(autoreverses: true)) {
colorIndex = 1
}
}
.font(.custom("HelveticaNeue-Bold", size: 32))
.kerning(-3.2)
}
}
谢谢!
1条答案
按热度按时间cnh2zyt31#
如果您支持
(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)
,则TimelineView
允许您使用context.date
创建动画。否则,您可以使用以下内容重新创建逻辑