Пунктирная граница может быть достигнута с использованием штрихового штриха цвета над изображением с использованием ZStack
Circle()
.stroke(Color.blue, style: StrokeStyle(lineWidth:5 , lineCap: .round, dash:[10, 5]))
.frame(width: 200, height: 200)
Аргумент dash
является массив, где здесь это означает, что для каждых 10 длин показа границы должно быть 5 длин без границы, которая отображается как пунктирная граница,
Я устанавливаю ширину и высоту рамки, точно равные ширину и высоту, чтобы выглядело так, как будто окружность просто граничит с вашим изображением
Вы можете установить первое свойство в любое значение, например Color.black.opacity(0.4)
или даже LinearGradient
, если вы будете sh, так что ...