Просмотр изображения не распознает мой жест касания - PullRequest
0 голосов
/ 20 ноября 2018

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

let cameraIconImageView: UIImageView = {
    let image = UIImageView()
    image.image = UIImage(named: "camera_icon")?.withRenderingMode(.alwaysTemplate)
    image.tintColor = UIColor(r: 255, g: 122, b: 124, a: 1 )
    image.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImage)))
    image.layer.borderWidth = 2
    image.layer.borderColor = UIColor(r: 255, g: 122, b: 124, a: 1 ).cgColor
    image.layer.cornerRadius = 20
    image.isUserInteractionEnabled = true
    image.clipsToBounds = true
    image.translatesAutoresizingMaskIntoConstraints = false
    return image
}()

@objc func handleSelectProfileImage() {
    let picker = UIImagePickerController()
    present(picker, animated: true, completion: nil)
    print(123)

    picker.delegate = self
    picker.allowsEditing = true

    present(picker, animated: true, completion: nil)
}

1 Ответ

0 голосов
/ 20 ноября 2018
lazy var cameraIconImageView: UIImageView = {

let image = UIImageView()
image.image = UIImage(named: "camera_icon")?.withRenderingMode(.alwaysTemplate)
image.tintColor = UIColor(r: 255, g: 122, b: 124, a: 1 )
image.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImage)))
image.layer.borderWidth = 2
image.layer.borderColor = UIColor(r: 255, g: 122, b: 124, a: 1 ).cgColor
image.layer.cornerRadius = 20
image.isUserInteractionEnabled = true
image.clipsToBounds = true
image.translatesAutoresizingMaskIntoConstraints = false
return image

}()

Использовать ленивый при инициализации Imageview.

...