2 daffodilgirl DaffodilGirl 于 2012.12.20 16:10 提问

移动UIView到另一个UIView中

我有一个UIViewController中包含了两个UIScrollViewscrollView1, scrollView2

scrollView1包含了很多UIViews,当用到其中一个UIView时我希望能移动到scrollView2中。

同时在用到UIView的时候,UIViewController会调用其中一个方法,view作为参数传递

1个回答

LPPloveROU
LPPloveROU   2012.12.20 17:12
已采纳
[view removeFromSuperview];
[scrollView2 addSubview:view];

动态移动应该这样设置:

  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 = convertPoint:destinationPointInSecondScrollView;
                     }];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!