我正在使用以下代码来移动一个存在于UIView中的UIImageView。
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:self.view];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}
我想让UIView不会移动到父视图之外。目前,图像视图可以在整个屏幕上移动。
recognizer.view.frame
是正确的。它没有移动的原因可能是:“你根本没有改变它的值”或者“你正在改变不是你想拖动的视图的框架”。 - Geek