iphone - UIImagePickerController ... сделать его справа - PullRequest
1 голос
/ 14 января 2012

Я должен представить 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];

спасибо

1 Ответ

2 голосов
/ 14 января 2012

Я предполагаю, что вы в настоящее время отображаете средство выбора, вызывая presentModalViewController: animated: и передавая 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 в проект.

...