45 lines
1.2 KiB
Swift
45 lines
1.2 KiB
Swift
|
|
import Foundation
|
|
import SwiftUI
|
|
|
|
struct AudioToolbarButton: View {
|
|
@State private var drawingHeight = true
|
|
|
|
var animation: Animation {
|
|
.linear(duration: 0.5).repeatForever()
|
|
}
|
|
|
|
var body: some View {
|
|
ZStack {
|
|
Circle()
|
|
.stroke(Color.black)
|
|
.frame(width: 21, height: 21)
|
|
|
|
// HStack(spacing: 1) {
|
|
// bar(low: 0.4)
|
|
// .animation(animation.speed(1.5), value: drawingHeight)
|
|
// bar(low: 0.3)
|
|
// .animation(animation.speed(1.2), value: drawingHeight)
|
|
// bar(low: 0.5)
|
|
// .animation(animation.speed(1.0), value: drawingHeight)
|
|
// bar(low: 0.3)
|
|
// .animation(animation.speed(1.7), value: drawingHeight)
|
|
// // bar(low: 0.5)
|
|
// // .animation(animation.speed(1.0), value: drawingHeight)
|
|
// }
|
|
// .frame(width: 20)
|
|
// .onAppear {
|
|
// drawingHeight.toggle()
|
|
// }
|
|
}
|
|
}
|
|
|
|
func bar(low: CGFloat = 0.0, high: CGFloat = 1.0) -> some View {
|
|
RoundedRectangle(cornerRadius: 3)
|
|
.fill(Color.black)
|
|
.frame(width: 1)
|
|
.frame(height: (drawingHeight ? high : low) * 15)
|
|
.frame(height: 15, alignment: .bottom)
|
|
}
|
|
}
|