2012-01-14 12 views
1

私はUIImagePickerControllerを提示する必要がありますが、そうすると、常に下から上がってきます。右から左に表示する方法はありますか?iphone - UIImagePickerController ...右から表示されるようにする

私は成功せず、これを試してみました:

CATransition* transition = [CATransition animation]; 
transition.duration = 0.35f; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromLeft; 
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition]; 

[self.navigationController presentModalViewController:picker animated:YES]; 

おかげ

答えて

2

を、私はあなたが現在presentModalViewControllerを呼び出すことにより、ピッカーを表示していると仮定します。アニメーション:とアニメーションのオプションとしてYESを渡します。

代わりにできることはアニメーションなしで存在し、代わりに独自のトランジションアニメーションを使用して外観をカバーします。以下の例では、右から提示する:

CATransition *transition = [CATransition animation]; 
transition.duration = 0.5; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionMoveIn; 
transition.subtype = kCATransitionFromRight; 
[self.view.window.layer addAnimation:transition forKey:nil]; 

[self presentModalViewController:pickerController animated:NO]; 

はあなたが#import <QuartzCore/QuartzCore.h>する必要がありますこれを使用してプロジェクトにQuartzCoreフレームワークを追加します。

+0

が機能しません。それは底から来る... – SpaceDog

+0

申し訳ありません私はそこにあってはならないはずは、削除するつもりだった余分なコードブロックがありました。新しいバージョンに更新し、まだ下から来ている場合は、アニメーションパラメータをNOに設定してもよろしいですか? –

+0

はい。私はそのブロックに気付いて無視しています。それはまだ底から来ています。 – SpaceDog

関連する問題