36 lines
801 B
Swift
36 lines
801 B
Swift
|
import SwiftUI
|
||
|
|
||
|
#if DEBUG
|
||
|
private let rainbowDebugColors = [
|
||
|
Color.purple,
|
||
|
Color.blue,
|
||
|
Color.green,
|
||
|
Color.yellow,
|
||
|
Color.orange,
|
||
|
Color.red,
|
||
|
Color.pink,
|
||
|
Color.black.opacity(0.5),
|
||
|
Color.teal,
|
||
|
Color.gray,
|
||
|
Color.mint,
|
||
|
Color.cyan
|
||
|
]
|
||
|
|
||
|
public extension Color {
|
||
|
static func random(randomOpacity: Bool = false) -> Color {
|
||
|
Color(
|
||
|
red: .random(in: 0 ... 1),
|
||
|
green: .random(in: 0 ... 1),
|
||
|
blue: .random(in: 0 ... 1),
|
||
|
opacity: randomOpacity ? .random(in: 0 ... 1) : 1
|
||
|
)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
extension View {
|
||
|
func rainbowDebug() -> some View {
|
||
|
background(Color.random())
|
||
|
}
|
||
|
}
|
||
|
#endif
|