У меня есть UIImage, который содержит маску другого UIImage.Единственная проблема - когда я касаюсь области за пределами маски, сценарий все еще думает, что я касаюсь изображения.
let tap = UITapGestureRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
tap = UITapGestureRecognizer(target: self, action: #selector(ViewController.handleTap(_:)))
tap.numberOfTapsRequired = 1
tap.numberOfTouchesRequired = 1
let imageMask = UIImageView()
imageMask.image = ...//Image to mask to
imageMask.frame = imageView.bounds
imageView = UIImageView(image: ...)
imageView.mask = imageMask
imageView.addGestureRecognizer(tap)
}
@objc func handleTap(_ sender: UITapGestureRecognizer) {
print("hello")
//prints "hello" when tapped Image outside of mask
}
Как полностью обрезать изображение до маски, чтобы оно не регистрировалосьстучит за пределы маски?