Ios 更改包含UIImageView的UIScrollView的大小后,UICapgestureRecognitor不工作

Ios 更改包含UIImageView的UIScrollView的大小后,UICapgestureRecognitor不工作,ios,swift,uiscrollview,uiimageview,Ios,Swift,Uiscrollview,Uiimageview,我有一个UIImageView,附带了一个工作正常的UIAPTgestureRecognitor。这不是问题所在,但我正在添加代码片段,其中添加了手势以提供更多上下文: let tapGestureRecognizer = UITapGestureRecognizer( target: self, action: Selector("didTapImageView:")

我有一个UIImageView,附带了一个工作正常的UIAPTgestureRecognitor。这不是问题所在,但我正在添加代码片段,其中添加了手势以提供更多上下文:

let tapGestureRecognizer = UITapGestureRecognizer(
                            target: self,
                            action: Selector("didTapImageView:")
                           )
imageView.addGestureRecognizer(tapGestureRecognizer)
imageView.userInteractionEnabled = true
这就是问题所在:ImageView位于一个滚动视图中,该滚动视图的大小取决于设备。调整大小也可以按预期工作,但当它发生时,UIImageView不再识别轻触手势。一切都得到完美的显示,但点击图像不会触发didTapImageView方法。仅当重新启用滚动视图时

UIScrollView的大小调整发生在
imagePickerController(picker,didFinishPickingMediaWithInfo)
delegate方法中。这是:

let currentViewHeight = scrollView.frame.size.height
if currentViewHeight < heightLimit {
    let frameRect = CGRect(x: 0, y: 0, width: self.view.frame.width, height: currentViewHeight + offset)
    let frameSize = CGSize(width: scrollView.frame.size.width, height: currentViewHeight + offset)
    scrollView.frame = frameRect
    scrollView.contentSize = frameSize
}
让currentViewHeight=scrollView.frame.size.height
如果当前视图高度<高度限制{
设frameRect=CGRect(x:0,y:0,宽度:self.view.frame.width,高度:currentViewHeight+offset)
设frameSize=CGSize(宽度:scrollView.frame.size.width,高度:currentViewHeight+偏移量)
scrollView.frame=frameRect
scrollView.contentSize=帧大小
}
如何防止取消手势识别器