#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. Добавьте больше кода и где вы его используете? Добавьте этот вид.