0
我有一个UIView从手势识别器接收用户平移。我意识到有些时候用户会“抛出”我的观点几乎在屏幕之外,而且看起来很糟糕。我想防止这种情况发生。我知道我应该在选择器中进行一些检查,但是在翻译视图时我不知道该怎么做。如何防止用户平移我的视图关闭屏幕?
这里是我的代码:
- (void)panPiece:(UIPanGestureRecognizer *)gestureRecognizer
{
UIView *piece = [gestureRecognizer view];
[self adjustAnchorPointForGestureRecognizer:gestureRecognizer];
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan || [gestureRecognizer state] == UIGestureRecognizerStateChanged) {
CGPoint translation = [gestureRecognizer translationInView:[piece superview]];
[piece setCenter:CGPointMake([piece center].x + translation.x, [piece center].y + translation.y)];
[gestureRecognizer setTranslation:CGPointZero inView:[piece superview]];
}
}
在此先感谢
问候
利奥