Кажется, что сейчас ваши модификаторы выглядят примерно так:
.cornerRadius(10)
.background(Color.gray.opacity(0.2))
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(Color.gray.opacity(0.2), lineWidth: 1)
)
Вместо этого вам нужно изменить порядок модификаторов вида, поскольку порядок имеет значение! Вы округляете углы, затем применяете фон, тогда как вы должны применять фон, чтобы радиус угла мог затем обрезать это.
Попробуйте вместо этого:
.background(Color.gray.opacity(0.2))
.cornerRadius(10)
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(Color.gray.opacity(0.2), lineWidth: 1)
)