У меня есть простая форма, которую я хочу использовать в качестве кнопки, но я бы хотел, чтобы ссылка / кнопка срабатывала только при нажатии на саму форму, но не на ее рамку. В следующем коде ссылка также активируется при нажатии внутри рамки треугольника:
struct Triangle: Shape {
func path(in rect: CGRect)-> Path {
var path = Path()
path.move(to: CGPoint(x: rect.midX, y: rect.minY))
path.addLine(to: CGPoint(x: rect.minX, y: rect.maxY))
path.addLine(to: CGPoint(x: rect.maxX, y: rect.maxY))
path.addLine(to: CGPoint(x: rect.midX, y: rect.minY))
return path
}
}
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(
destination: Text("DetailView")){
Triangle()
.fill(Color.green)
.frame(width: 200, height: 200, alignment: .center)
}.navigationBarTitle(Text("Triangle"))
}
}
}
Как я могу настроить код так, чтобы касался только треугольника, но не кадра, запускающего ссылку?