【问题标题】:iOS swift 4 imageview under scrollview : double tap to zoom out滚动视图下的iOS swift 4 imageview:双击以缩小
【发布时间】:2018-09-07 16:04:18
【问题描述】:

我已经应用了图像视图以通过捏合放大/缩小。这很容易。在图像视图上应用双击时,无法检测到 select 方法。

我使用 Xcode 9 和 swift 4 。你能告诉我滚动视图是否应该应用双击手势吗?

 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
    }
}

【问题讨论】:

    标签: ios swift xcode9


    【解决方案1】:

    来自UIImageView的属性isUserInteractionEnableddocs

    该类将这个属性的默认值更改为 false。

    因此,如果您只启用用户交互,您的问题应该会得到解决。

    imageView.isUserInteractionEnabled = true
    

    如果它仍然无法正常工作。检查是否有其他视图阻止了此视图的触摸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多