我是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
}
我在其中执行节目并设置参数,它仅在单击创建的视图后执行,但我必须用手指移动图片进行第一次触摸
答案 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)
}