Сделайте изображение кликабельным для расширения - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть фоновое изображение, которое я хочу расширить при нажатии.У меня есть настройка анимации, которая затемнит фон и приведет изображение в центр, но по какой-то причине изображение не кликабельно.

Я попытался реализовать простую печать (постучал), и когда я нажимаю, я тоже ничего не вижу.Мне интересно, должен ли я объявить свой вид изображения как что-то еще?

import Foundation
import UIKit

class JobViewController: UIViewController {


let imageView: UIImageView = {
    let iv = UIImageView(image: #imageLiteral(resourceName: "yo"))
    iv.contentMode = .scaleAspectFill
    iv.isUserInteractionEnabled = true
    iv.translatesAutoresizingMaskIntoConstraints = false
    iv.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleZoomTap)))
    return iv
}()

@objc func handleZoomTap(_ tapGesture: UITapGestureRecognizer) {
  print("tap tap")

}

override func viewDidLoad() {
    super.viewDidLoad()

     view.addSubview(imageView)
    imageView.fillSuperview()        

}
}

Когда я нажимаю на изображение, я ожидаю, что оно должно хотя бы напечатать "tap tap". Есть что-то еще, чего мне не хватает

1 Ответ

0 голосов
/ 18 февраля 2019

Удалите эту строку:

iv.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleZoomTap)))

И добавьте это к своему viewDidLoad:

imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleZoomTap)))
...