潘手势视图与无法交叉的边界

时间:2014-10-14 13:51:30

标签: xcode uipangesturerecognizer uipinchgesturerecognizer

为了在没有照片的情况下轻松理解我的问题:

  1. 我在bgcolor:black

  2. 中有self.view
  3. 我的view1和bgcolor中的self.view一样大:white。

  4. 我在view1中有捏和手势。

  5. 所以我需要的是缩放和滑动视图,但我不应该看到self.view的黑色。因此,例如view1的右边界最大可以转移到self.view的右边界。我希望这很容易理解。我到现在所拥有的:

    - (void)handlePanGesture:(UIPanGestureRecognizer *)panGesture {
        CGPoint translation = [panGesture translationInView:panGesture.view.superview];
    
        if (UIGestureRecognizerStateBegan == panGesture.state ||UIGestureRecognizerStateChanged == panGesture.state) {
            panGesture.view.center = CGPointMake(panGesture.view.center.x + translation.x,
                                                 panGesture.view.center.y + translation.y);
            [panGesture setTranslation:CGPointZero inView: self.view];
        }
    }
    

1 个答案:

答案 0 :(得分:0)

子类UIPanGestureRecognizer并覆盖translationInView以根据需要限制其值。