为了在没有照片的情况下轻松理解我的问题:
我在bgcolor:black
我的view1和bgcolor中的self.view一样大:white。
我在view1中有捏和手势。
所以我需要的是缩放和滑动视图,但我不应该看到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 :(得分:0)
子类UIPanGestureRecognizer并覆盖translationInView
以根据需要限制其值。