быстрое панорамирование imageView, которое находится позади вида - PullRequest
0 голосов
/ 22 февраля 2020

Возможно ли панорамирование объекта, который находится за другим объектом? В настоящее время у меня есть изображение и вид с чистым цветом и только граница вокруг, чтобы я мог видеть изображение. Я хочу добиться, чтобы вид с границей всегда был сверху. Через вид я хочу панорамировать вид изображения с помощью жеста панорамирования.

Ответы [ 2 ]

1 голос
/ 22 февраля 2020

Просто установите isUserInteractionEnabled false для верхнего обзора.

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let bottomView = UIView.init(frame: .init(x: 100, y: 100, width: 300, height: 300))
        bottomView.backgroundColor = .yellow

        let upperView = UIView.init(frame: .init(x: 100, y: 100, width: 300, height: 300))
        upperView.backgroundColor = .clear
        upperView.layer.borderWidth = 1
        upperView.layer.borderColor = UIColor.red.cgColor
        upperView.isUserInteractionEnabled = false //<------------

        view.addSubview(bottomView)
        view.addSubview(upperView)

        bottomView.addGestureRecognizer(UIPanGestureRecognizer.init(target: self, action: #selector(handle)))

    }

    @objc func handle() {
        print("handletapgesture")
    }
}
1 голос
/ 22 февраля 2020

Вы можете добавить жест панорамирования к представлению и применить преобразование к изображению.

var translation = panGesture.translationInView(imageView)
panGesture.setTranslation(CGPointZero, inView: imageView)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...