33 lines
696 B
Swift
33 lines
696 B
Swift
|
import SwiftUI
|
||
|
|
||
|
struct TopViewImage: View {
|
||
|
|
||
|
let image: String
|
||
|
|
||
|
let shadow: CGFloat
|
||
|
|
||
|
let lineWidth: CGFloat
|
||
|
|
||
|
var body: some View {
|
||
|
Image(image)
|
||
|
.resizable()
|
||
|
.aspectRatio(1, contentMode: .fit)
|
||
|
.clipShape(Circle())
|
||
|
.overlay {
|
||
|
Circle().stroke(.gray, lineWidth: lineWidth)
|
||
|
}
|
||
|
.shadow(radius: shadow)
|
||
|
.padding(lineWidth)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
struct TopViewImage_Previews: PreviewProvider {
|
||
|
static var previews: some View {
|
||
|
TopViewImage(
|
||
|
image: "Cover",
|
||
|
shadow: 5,
|
||
|
lineWidth: 2)
|
||
|
.previewLayout(.fixed(width: 150, height: 150))
|
||
|
}
|
||
|
}
|