Код: Выделить всё
struct ImageTest: View {
var body: some View {
ZStack {
Image("testImage")
.resizable()
.scaledToFill()
.frame(width:400)
.frame(height:400)
.clipped()
.border(.red)
.onTapGesture {
print("TAPPED \(Date())")
}
}
}
}
Изображение горизонтальное. Я могу масштабировать его для заполнения, но после обрезки обрезанная часть изображения по-прежнему вызывает действие при нажатии. Итак, я ожидал, что НЕ смогу активировать жест при нажатии, находясь за пределами квадратной красной границы (область, в которой я обрезаю изображение...). Когда я нажимаю слева или справа от красного квадрата, нажатие по-прежнему срабатывает.
Как сделать так, чтобы обрезанная область учитывалась даже при нажатии? В других работах я хочу, чтобы изображение действительно было обрезано и ни на что не влияло после обрезки.
[img]https://i.sstatic .net/BflN9Kzu.png[/img]
Подробнее здесь: https://stackoverflow.com/questions/785 ... ipped-area