将对象添加到不同的视图并立即跟随手指

时间:2012-04-21 17:21:30

标签: iphone objective-c ios xcode

有没有办法将对象从一个视图添加到另一个视图,并让对象紧跟用户的手指。 UIImageView中存在UIScrollView。您可以使用UILongPressGestureRecognizer将其从UIScrollView中删除,将其添加到整体视图中。

我想让imageview跟随主视图的触摸。 UIImageViewUIPanGesture来控制移动。问题是在长按和平移之间你需要抬起手指并重新点击屏幕。有没有办法将对象添加到主视图并让它已经跟随用户的手指而不必抬起手指?

1 个答案:

答案 0 :(得分:0)

通过捕捉UILongPressGestureRecognizer的当前状态,您可以在长按后检测手指的移动。例如:

识别器声明:

UILongPressGestureRecognizer* Long = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressDetected:)];

方法实施:

-(void)longPressDetected:(UILongPressGestureRecognizer*)Long{

    switch ([Long state]) {
        case UIGestureRecognizerStatePossible:

            break;

        case UIGestureRecognizerStateBegan:

            NSLog(@"Got it!")l // Long press is successfully recognized
            break;


        case UIGestureRecognizerStateChanged:


            NSLog(@"Wow! Its moving!"); // finger position has changed

            break;

        case UIGestureRecognizerStateEnded:


        default:
            break;
    }
}