iOS swift 4, просмотр изображений в режиме прокрутки: дважды нажмите, чтобы уменьшить масштаб - PullRequest
0 голосов
/ 07 сентября 2018

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

Я использую Xcode 9 и swift 4. Не могли бы вы сказать мне, должен ли scrollview применять жест двойного нажатия?

 var previewImage : UIImage? = nil


    override func viewDidLoad() {
        super.viewDidLoad()

        scrollView.minimumZoomScale = 1.0
        scrollView.maximumZoomScale = 6.0
        imageView.image = previewImage

        let doubleTap =  UITapGestureRecognizer.init(target: self, action: #selector(self.sampleTapGestureTapped(recognizer:)))
        doubleTap.numberOfTapsRequired = 2
        imageView.addGestureRecognizer(doubleTap)
        // Do any additional setu p after loading the view.
    } 

    @objc func sampleTapGestureTapped(recognizer: UITapGestureRecognizer) {
        print("Tapping working")
    }


}

extension PhotoReviewController: UIScrollViewDelegate {

    func viewForZooming(in scrollView: UIScrollView) -> UIView? {

        return imageView
    }
}

1 Ответ

0 голосов
/ 07 сентября 2018

Из документов из UIImageView собственности isUserInteractionEnabled.

Этот класс изменяет значение по умолчанию этого свойства на false.

Так что ваша проблема должна быть решена, если вы просто включите взаимодействие с пользователем.

imageView.isUserInteractionEnabled = true

Если он все еще не работает. Проверьте, не блокирует ли какое-либо другое представление касание этого представления.

...