2012-01-14 56 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显示选择器:动画:和传球是为动画选项。

你可以做什么,而不是存在没有动画,而是涉及到使用自己的过渡动画的外观。下面的例子将提出从右侧:

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 2012-01-14 13:28:38

+0

很抱歉,一个额外的代码块,我的意思,除去不应该一直存在。更新到新版本,并且如果它还是从底部的到来,你确定你设定的动画参数为NO? – 2012-01-14 13:54:39

+0

是的。我已经注意到该块并被忽略。它仍然是从底部。 – SpaceDog 2012-01-14 14:43:06