2014-10-14 5 views
-1

Чтобы легко понять мой вопрос без картинки:Пан вид жест uncrossable границы

  1. У меня есть self.view в BGCOLOR: черный

  2. У меня есть view1 такой же большой, как self.view в bgcolor: белый.

  3. У меня есть щепотка и движение жест в взгляде1.

Так что мне нужно, это масштабирование и слайд-представление вокруг, но я не должен видеть черный цвет 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]; 
    } 
} 

ответ

0

Подкласс UIPanGestureRecognizer и переопределить translationInView, чтобы ограничить его значение по желанию.

 Смежные вопросы

  • Нет связанных вопросов^_^