以前のいくつかの質問(例:ios5のprepareForSegueを渡す方法:UIImageView)に基づいて、animated = NOでモーダルセグエを実行する場合など、この手法がどれほどスムーズか疑問に思いました。
テストを一緒に投げることはできますが、誰かがこれを移行手法として使用することのパフォーマンスと実際的な落とし穴をすでに調査していると思います。詳細を聞きたいのですが、たとえば、UIImageViewアニメーションは再起動しますか、それともペースを維持しますか?
以前のいくつかの質問(例:ios5のprepareForSegueを渡す方法:UIImageView)に基づいて、animated = NOでモーダルセグエを実行する場合など、この手法がどれほどスムーズか疑問に思いました。
テストを一緒に投げることはできますが、誰かがこれを移行手法として使用することのパフォーマンスと実際的な落とし穴をすでに調査していると思います。詳細を聞きたいのですが、たとえば、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;
}