Как скользить в UIView в приложении в портретном режиме? - PullRequest
2 голосов
/ 05 ноября 2011

Я работаю над приложением для iPhone, которое работает только в портретном режиме. Это приложение имеет только вид контроллера и 1 интерфейсный файл (.xib). Я хочу добавить некоторые дополнительные виды, когда пользователь нажимает кнопку на панели инструментов или панели навигации. Скажем, как кнопка информации на панели навигации. Когда я нажимаю на него, UIView должен скользить снизу. И когда пользователь нажимает кнопку «Готово» в этом представлении, это представление скользит вниз. Я сделал отдельное представление для этих взглядов в том же XIB. Я также изучил несколько примеров перехода от других, но не смог получить эту концепцию. Кто-нибудь может дать мне несколько советов по этому поводу?

Ответы [ 2 ]

6 голосов
/ 05 ноября 2011

Вы можете сбросить кадры с помощью анимации, как

UIView *view= [[UIView alloc] initWithFrame:CGRectMake(0.0f,-100.0f,320.0f,100.0f)];

[UIView beginAnimations:nil context:nil];  
[UIView setAnimationDuration:1.0];  
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:[self view]      cache:YES];  

[view setFrame:CGRectMake(0.0f,0.0f,320.0f,100.0f)];

[UIView commitAnimations];
0 голосов
/ 05 ноября 2011

Я думаю, вы имеете в виду переходы модального вида. Как то, что делает магазин приложений, когда вы вводите подарочную карту на iPhone.

Пример:

UIViewController *controllerForSecondView = ..;
controllerForSecondView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:controllerForSecondView animated:YES];

Затем сделайте готовую кнопку во втором xib и позвоните:

dismissModalViewController
...