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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UIView动画animation 水平移动UILabel
[UIView animateWithDuration:0.3950 animations:^{         _currentChosedLabel.frame = CGRectMake(sender.frame.origin.x, _currentChosedLabel.frame.origin.y, sender.frame.size.width, _currentChosedL
iOS 为移动动画中的View添加touch事件
对Core Animation来说,不管是显式动画还是隐式动画,对其设置frame都是立即设置的,比如说给一个UIView做移动动画,虽然看起来frame在持续改变,但其时它的frame已经是最终值了,这种情况下,哪怕这个UIView是UIButton的实例,其触发touch事件的范围还是最终frame的地方。
移动UIView的方法
方法1: - (void) moveAlert: (UIAlertView *) alertView { CGContextRef context = UIGraphicsGetCurrentContext(); NSLog(@"%@", context); [UIView beginAnimations:nil context:context];
IOS-UIView的移动
1.UIView的移动- (void)initAdditionalControl { self.moveView = [[UIView alloc] initWithFrame:CGRectMake(100, 300, 100, 100)]; self.moveView.backgroundColor = [UIColor redColor]; [self.view add
iOS UIView
iOS UIView 讲诉了UIView在iPhone开发中得运用文档
UIView动画---移动与变形
-(void)startAnim:(id)sender{ [UIView animateWithDuration:1 animations:^{ redView.frame=CGRectMake(100, 300, 150, 150);//大小位置 redView.transform=CGAffineTransformMakeRotation(M_PI_4)
ios-day17-01(UIView的拖拽(跟随手指移动))
源码下载地址:http://download.csdn.net/detail/liu537192/8544289 效果图: 核心代码: // // JLView.m // View的拖拽 // // Created by Mac on 15-3-29. // Copyright (c) 2015年 vxinyou. All rights rese
iOS 基于UIView抖动 来回移动 缩放 翻转效果
1.来回转动 抖动效果
UIView动画
UIView 动画 UIView动画
ios-day18-09(使用CAKeyframeAnimation实现对UIView在多个位置之间平移、沿着某一条路径平移)
源码下载地址:http://download.csdn.net/detail/liu537192/8558383 效果图: 核心代码: // // JLViewController.m // 09-核心动画 // // Created by XinYou on 15-4-2. // Copyright (c) 2015年 vxinyou. All rig