Если я создаю прямоугольник, скажем, шириной 100 и высотой 20, а затем поворачиваю его на 90 градусов, модификатор onTapGuesture {} не будет вызван, если я нажму на прямоугольник рядом с верхом или низом.
Кажется, что contentShape () может не соответствовать повернутому прямоугольнику
let fixView = Rectangle()
.rotation(self.fixture.currentAngle)
.fill(self.fixture.color)
.overlay(Rectangle().rotation(self.fixture.currentAngle).stroke(self.fixture.borderColor, lineWidth: self.fixture.borderWidth).frame(width: overlayWidth, height: overlayHeight))
.frame(width: width, height: height)
.position(x: x, y: y )
.onTapGesture {
GlobalData.shared.selectedFixture = self.fixture.object
}
Я считаю, что то же самое происходит с .onHover {} - он срабатывает, когда мышь находится над прямоугольником рамки фигур.