Here’s a simple circle image using SwiftUI. This is pretty much taken from the SwiftUI Tutorial with a few additions.
struct CircleImage: View {
var image: Image
var borderColor: Color = .white
var shadowRadius: CGFloat = 10
var body: some View {
image
.clipShape(Circle())
.overlay(Circle().stroke(borderColor, lineWidth: 4))
.shadow(radius: shadowRadius)
}
}
In this case we pass and image to the CircleImage, clipping it into a circle shape. Then we display a line (in white by default) around it with a shadow (with radius 10 by default).
We simply clip the supplied image, i.e.
CircleImage(image: Image("imageFrom.Assets.xcassets"),
borderColor: .red,
shadowRadius: 5)
The image should be stored within the Assets.xcassets editor.