Mover UIView a otra UIView

Tengo un UIViewController que contiene 2 UIScrollViews , scrollView1 , scrollView2 , por ejemplo.

scrollView1 contiene muchas UIViews , al tocar una de sus UIViews quiero que se mueva a scrollView2

Al tocar una UIView que pertenece a scrollView1 , se scrollView1 un método dentro del UIViewController y la view se pasa como un parámetro.

En ese método deberías escribir algo como:

 [view removeFromSuperview]; [scrollView2 addSubview:view]; 

Editar :

Para el movimiento animado deberías probar algo como:

 CGPoint originalCenter = [self.view convertPoint:view.center fromView:scrollView1]; [view removeFromSuperView]; [self.view addSubview:view]; view.center = originalCenter; CGPoint destinationPointInSecondScrollView = ; // Set it's value CGPoint finalCenter = [self.view convertPoint:destinationPointInSecondScrollView fromView:scrollView2]; [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ view.center = finalCenter; } completion:^(BOOL finished) { [view removeFromSuperView]; [scrollView2 addSubview:view]; view.center = destinationPointInSecondScrollView; }]; 

Supongamos que tiene estos dos scrollViews declarados como properties:

 - (void)viewDidLoad { [super viewDidLoad]; UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)] for (UIView *view in self.scrollView1.subviews) { [view addGestureRecognizer:gesture]; } } - (void)viewTapped:(UITapGestureRecognizer *)gesture { UIView *view = gesture.view; [self moveToScrollView2:view]; } - (void)moveToScrollView2:(UIView *)view { [view removeFromSuperview]; [self.scrollView2 addSubview:view]; }