我有一个UIViewController
,并添加了一个UILongPressGestureRecognizer
,当识别时,会在顶部添加一个涵盖UIViewController
的子视图,并将印刷机的坐标传递给子视图并添加一个媒体所在的形象。
我现在需要做的是移动用户拇指所在的子视图。我已在touchesMoved
中实施了UIView
,但在您删除手势并按下并重新开始之前,这不会注册?
如果添加UIView
而不必删除并重新开始,我怎样才能启动touchesBegan?
由于 -JM
答案 0 :(得分:1)
为什么不继续使用UILongPressGesture?
- (IBAction)longPressGestureStateChanged:(UILongPressGestureRecognizer *)sender {
switch (sender.state) {
case UIGestureRecognizerStatePossible:
case UIGestureRecognizerStateBegan: {
/* PUT YOUR IMAGE HERE */
break;
}
case UIGestureRecognizerStateChanged: {
/* MOVE YOUR IMAGE HERE */
self.myImageView.center = [sender locationInView:self.view /* or any of your subviews */];
break;
}
case UIGestureRecognizerStateCancelled:
case UIGestureRecognizerStateFailed:
case UIGestureRecognizerStateEnded: {
/* REMOVE OR PROCESS END OF THIS TOUCH GESTURE */
break;
}
}