Рисование плавной дуги с траекториями в SwiftUI

#ios #swiftui #shapes #tabbar #cgpath

Вопрос:

Я пытаюсь создать форму дуги с гладкими краями, как показано на рисунке ниже, однако у меня возникают проблемы с сглаживанием концов дуги. Я пробовал использовать Четырехугольную кривую, но она все еще выглядит неправильно. Посмотрите код того, что у меня есть до сих пор. Код не является окончательным и предназначен только для целей тестирования. Любая помощь будет признательна. Изогнутая дуга

 struct SmoothArcExample: View {
var body: some View {
    Path { path in
        let midX = UIScreen.main.bounds.midX
        let base1 = CGPoint(x: midX - 10, y: .zero)
        let base2 = CGPoint(x: midX   30, y: .zero)
        let ctrl1 = CGPoint(x: midX, y: .zero)
        let ctrl2 = CGPoint(x: midX 20, y: .zero)
        let curv = CGPoint(x: midX, y: 10)
        let peak = CGPoint(x: midX 10, y: 10)
        
        path.move(to: base1)
        path.addQuadCurve(to: curv, control: ctrl1)
        path.addArc(center: peak, radius: 10, startAngle: .degrees(180), endAngle: .degrees(0), clockwise: true)
        path.addQuadCurve(to: base2, control: ctrl2)
    }
    .stroke()
}
 

}

Комментарии:

1. Для чего предназначены теги tabbar и cgpath?

2. Добавьте больше кода и где вы его используете? Добавьте этот вид.