Добавьте UIPanGestureRecognizer
к ImageView, который вы хотите перетащить:
UIGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:imageView action:@selector(pan:)];
[imageView addGestureRecognizer:panGesture];
[panGesture release];
Затем реализуйте метод pan
примерно так:
- (void)pan:(UIPanGestureRecognizer *)recognizer
{
if (recognizer.state == UIGestureRecognizerStateChanged) {
CGPoint translation = [recognizer translationInView:self.superview];
CGRect currentFrame = self.frame;
currentFrame.origin.x = self.frame.origin.x + translation.x;
currentFrame.origin.y = self.frame.origin.y + translation.y;
self.frame = currentFrame;
[recognizer setTranslation:CGPointZero inView:self.superview];
}
}
Чтобы масштабировать ImageView, вы можете добавить UIPinchGestureRecognizer и масштабировать ImageView по своему желанию.