обрезать UIImage to mask - PullRequest
       7

обрезать UIImage to mask

0 голосов
/ 27 ноября 2018

У меня есть 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
}

Как полностью обрезать изображение до маски, чтобы оно не регистрировалосьстучит за пределы маски?

1 Ответ

0 голосов
/ 27 ноября 2018

Используйте это вместо двух imageViews

let overMask = UIView()
overMask.frame = imageView.bounds
overMask.isUserInteractionEnabled = true

imageView = UIImageView(image: ...)
imageView.mask = overMask

imageView.addGestureRecognizer(tap)

overMask.addSubview(imageView)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...