在prepareForSegue中的viewControllers之间传递动画UIImageView:?
问题描述:
基于一些早期的问题(例如:ios5 how to pass prepareForSegue: a UIImageView),我想知道这种技术是多么的流畅,比如说当做一个动画= NO的模态轮回时。在prepareForSegue中的viewControllers之间传递动画UIImageView:?
我可以在一起测试一个测试,但我想有人已经确定了使用这个作为过渡技术的性能和实际缺陷。我有兴趣听到任何细节 - 例如,UIImageView动画重新启动还是继续快速启动?
答
如果您将动画图像视图传递给其他控制器,则看起来动画会继续快速显示。我在动画中看不到任何“连结”。向前推进模态演示很好。我无法返回到第一个控制器,只是解雇,我不得不将图像视图添加回视图来完成这项工作,即使如此,它只有当我关闭自动布局(否则我得到一个错误说:它不能安装约束)。所以,与模式(没有动画)来回我有第一个控制器:
- (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;
}
感谢您的详细信息。所以看起来它可能是某种过渡方式的可行技术。现在我仍然得到了汽车布局的悬挂,因此无法说出可能的错误。作为一种技术,如果对UIImageView的动画进行更多控制(向后运行等),它将会更加灵活。 – 2013-03-17 01:23:58