2013-03-16 75 views
0

基于一些早期的问题(例如:ios5 how to pass prepareForSegue: a UIImageView),我想知道这种技术是多么的流畅,比如说当做一个动画= NO的模态轮回时。在prepareForSegue中的viewControllers之间传递动画UIImageView:?

我可以在一起测试一个测试,但我想有人已经确定了使用这个作为过渡技术的性能和实际缺陷。我有兴趣听到任何细节 - 例如,UIImageView动画重新启动还是继续快速启动?

回答

0

如果您将动画图像视图传递给其他控制器,则看起来动画会继续快速显示。我在动画中看不到任何“连结”。向前推进模态演示很好。我无法返回到第一个控制器,只是解雇,我不得不将图像视图添加回视图来完成这项工作,即使如此,它只有当我关闭自动布局(否则我得到一个错误说:它不能安装约束)。所以,与模式(没有动画)来回我有第一个控制器:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.isFirst = YES; 
    NSMutableArray *imgArray = [NSMutableArray array]; 
    for (int i = 1; i< 41; i++) { 
     UIImage *img = [UIImage imageNamed:[NSString stringWithFormat:@"New_PICT%04d.jpg",i]]; 
     if (img) { 
      [imgArray addObject:img]; 
     } 
    } 
    self.iv.animationImages = imgArray; 
    self.iv.animationDuration = 10; 
    [self.iv startAnimating]; 
} 

-(void)viewDidAppear:(BOOL)animated { 
    if (self.isFirst) { 
     self.isFirst = NO; 
    }else{ 
     self.iv.frame = CGRectMake(48, 48, 48, 48); 
     [self.view addSubview:self.iv]; 
    } 
} 


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    SecondViewController *sec = segue.destinationViewController; 
    sec.iv = self.iv; 
} 
+0

感谢您的详细信息。所以看起来它可能是某种过渡方式的可行技术。现在我仍然得到了汽车布局的悬挂,因此无法说出可能的错误。作为一种技术,如果对UIImageView的动画进行更多控制(向后运行等),它将会更加灵活。 – 2013-03-17 01:23:58