2011-11-09 4 views
0

私はこのコードを使ってサブビューと別のビューとの間のトランジションを行いますが、アニメーションは私のiPhoneでは動きませんが、シミュレータでは動きません!スイッチビューからiphoneのJerky CATransitionを取り除く

助けてください。

UIView * currentView = mysubview;

[currentView setHidden:TRUE];//hide previous view 
PoemResults *view1=[[PoemResults alloc] initWithNibName:@"PoemResults" bundle:nil]; 
[currentView addSubview:view1.view]; 
[currentView setHidden:FALSE]; 

// set up an animation for the transition between the views 
CATransition *animation = [CATransition animation]; 
[animation setDuration:0.5]; 
[animation setType:kCATransitionPush]; 
[animation setSubtype:kCATransitionFromRight]; 

animation.delegate = self;

[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

[[mysubview layer] addAnimation:animation forKey:@"SwitchToView1w"]; 
+0

ビューが大きすぎる、または複雑すぎる場合は、デバイス上でジャーキネスが予想されます。シミュレータでは、MacにiPhoneが接続されていて、システム上で利用可能なリソースを使用してすべてをスピードアップすることができます。 – CodaFi

+0

実際には、ビューはサブビューに含まれています。メインビューにはいくつかのボタンが含まれています。そのうちのいくつかはサブビューにあるかもしれませんが、これは問題です。私はちょうどそこに解決策があるかどうかを知りたがっていました。 – stefanosn

答えて

0

解決されたソリューションが見つかりませんでした。私は、不自然なアニメーションでは機能しなかった別の変遷を使用しました。

0

このUIViewクラスメソッドを代わりに使用しようとしましたか?

+ (void)transitionFromView:(UIView *)fromView 
      toView:(UIView *)toView 
      duration:(NSTimeInterval)duration 
      options:(UIViewAnimationOptions)options 
      completion:(void (^)(BOOL finished))completion 

私はあなたがそれをやってようにそれをやったことがないが、これは私の最初の試みとなります。


私は最近、画像の解像度が、私はそれを表示した先の一つとして同じではありませんでしたUIImageViewに問題がありました。私はあいまいなアニメーションを得るだろう。あなたがまだしていない場合は、そのオプションを見ることができます。

+0

VinceBurnも動作していません! – stefanosn

+0

あなたのビューはUIImageViewですか?またはそこにUIImageViewがありますか?私は最近それらの問題に遭遇しました。 –

+0

私はuivuttonを含むuiviewを持っています。 このuiviewには、uibuttonsとuiimageviewsを含む別のuiviewが含まれています。 – stefanosn

関連する問題