cs193p-memorize/Memorize/Cardify.swift
Ching a296e999c0 feat(view): 增加 cardify view
增加 cardify view

Signed-off-by: Ching <loooching@gmail.com>
2023-02-15 23:31:16 +08:00

31 lines
691 B
Swift

//
// Cardify.swift
// Memorize
//
// Created by ching on 2023/2/15.
//
import SwiftUI
struct Cardify: ViewModifier {
var isFaceUp: Bool
func body(content: Content) -> some View {
ZStack {
let shape = RoundedRectangle(cornerRadius: const.DrawingConstants.cornerRadius)
if isFaceUp {
shape.fill().foregroundColor(.white)
shape.strokeBorder(lineWidth: const.DrawingConstants.lineWidth)
content
} else {
shape.fill()
}
}
}
}
extension View {
func cadify(isFaceUp: Bool) -> some View {
self.modifier(Cardify(isFaceUp: isFaceUp))
}
}