Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在';s补充道_Swift_Uigesturerecognizer_Uipangesturerecognizer - Fatal编程技术网

Swift 在';s补充道

Swift 在';s补充道,swift,uigesturerecognizer,uipangesturerecognizer,Swift,Uigesturerecognizer,Uipangesturerecognizer,当用户触摸并立即开始识别平移手势时,是否可以添加ui平移感知识别器?我只有抬起手指,再次触摸并开始拖动,才能让它工作 ,我已尝试将uipangestureerecognizer子类化并覆盖触摸事件: import UIKit.UIGestureRecognizerSubclass class InstantPanGestureRecognizer: UIPanGestureRecognizer { override func touchesBegan(_ touches: Set<UI

当用户触摸并立即开始识别平移手势时,是否可以添加
ui平移感知识别器
?我只有抬起手指,再次触摸并开始拖动,才能让它工作

,我已尝试将
uipangestureerecognizer
子类化并覆盖触摸事件:

import UIKit.UIGestureRecognizerSubclass

class InstantPanGestureRecognizer: UIPanGestureRecognizer {

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent) {
     if (self.state == UIGestureRecognizer.State.began) { return }
            super.touchesBegan(touches, with: event)
            self.state = UIGestureRecognizer.State.began
     }

}
import UIKit.uigestureRecognitizer子类
类InstantPangestureRecogener:UIPangestureRecogener{
覆盖func touchesStart(touchs:Set,带有事件:UIEvent){
if(self.state==UIgestureRecognitizer.state.start){return}
super.touchesbeated(touches,with:event)
self.state=UIGestureRecognizer.state.Start
}
}
但这并不能解决我的问题,可能是因为他们已经添加了
uipangestrerecognizer
,我想在用户触摸屏幕时添加我的,并让它在此时工作


我在添加滑动和平移手势之间切换,这取决于用户在图像上的交互位置。require(
tofail:uigesturecognizer
)函数对我不起作用

“用户触摸时是否可以添加UIPangestureRecognitor并立即开始识别平移手势?”不,太晚了。这次接触的命运已经决定了。真的吗?似乎您可以通过编程方式修改和触发这些事件,而无需实际触摸屏幕。事实上,我可以称touchesbeatedon-pan手势为:pangestureerecognizer.touchesbeated(touches!Set,with:e)你可以做很多会造成混乱的事情。:)您不需要
UIPangestureRecognitor
。你想重新安置什么?谢谢@ElTomato。我正在使用UIPanGestureRecognizer的平移值来更改照片向中心拖动时边框的大小。通过从摄像机抓取视频图像,添加CIFILTER,并在MTKView中生成新的更新CIImage,可以实时更新此图像。