Обрезанное изображение SwiftUI по-прежнему доступно за пределами обрезанной области [дубликат]IOS

Программируем под IOS
Anonymous
Обрезанное изображение SwiftUI по-прежнему доступно за пределами обрезанной области [дубликат]

Сообщение Anonymous »

Я показываю изображение из «Ресурсов», и это код:

Код: Выделить всё

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

Вернуться в «IOS»