我目前正在我的应用程序中使用 UIPanGestureRecognizer 对象移动 UIImageView。目前,这个 UIImageView 在我的屏幕上很好地上下移动。但是,我现在想做的是将 UIImageView 的移动边界限制在位于屏幕中间的 UITableView 所覆盖的区域内。我想将此移动限制在 UITableView 的上下边界。这是我控制 UIImageView 移动的相关方法:
- (void)panGestureDetected:(UIPanGestureRecognizer *)recognizer {
_startLocation = [recognizer locationInView:_imageView];
NSLog(@"The point is: %d", _startLocation);
CGPoint newCenter = _imageView.center;
newCenter.y = [recognizer locationInView:[_imageView superview]].y;
//this is where I figure I need to include an if statement to perform a check to see if the location is within the desired region
_imageView.center = newCenter;
}
我意识到我需要在我的方法中包含一个“if”语句来检查我的 UIImageView 是否在我想要的区域内,但问题是我不确定如何检查这个。有人可以帮我吗?