如何转移触摸并立即在视图

时间:2017-03-28 09:06:23

标签: ios swift touch send touch-event

我是swift的新手,我遇到了问题,我需要在视图中创建相同的图片(我可以使用手势),点击图片并移动它而不释放手指,我可以没有在视图上传输触摸,怎么做,我创建了块

 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

    self.touchBeganBlock?()
}


 cell.touchBeganBlock = {

        self.hiddenView.isHidden = false
        self.hiddenView.transform = CGAffineTransform.identity
        self.hiddenView.frame = CGRect(x: 110, y: 530, width: 194, height: 137)
        self.redactingImage.image = UIImage(named: self.arrayOfImages[indexPath.row])
        self.redactingImage.contentMode = .scaleAspectFill
    }

我在其中执行节目并设置参数,它仅在单击创建的视图后执行,但我必须用手指移动图片进行第一次触摸

1 个答案:

答案 0 :(得分:0)

您可以尝试使用hitTest将触摸传递到另一个视图。

override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    if condition {
        return currentView.hitTest(currentView.convert(point, from: self), with: event)
    }
    return underneathView.hitTest(underneathView.convert(point, from: self), with: event)
}