程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-移動UIView到另一個UIView中

ios-移動UIView到另一個UIView中

編輯:編程綜合問答
移動UIView到另一個UIView中

我有一個UIViewController中包含了兩個UIScrollViewscrollView1, scrollView2

scrollView1包含了很多UIViews,當用到其中一個UIView時我希望能移動到scrollView2中。

同時在用到UIView的時候,UIViewController會調用其中一個方法,view作為參數傳遞

最佳回答:


[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;
                     }];
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved