Как сделать так, чтобы модальный вид проходил только наполовину? - PullRequest
1 голос
/ 10 марта 2010

Итак, у меня есть приложение, в котором вы играете в игру, и в конце оно запрашивает ваше имя для записи рекорда. Я хотел бы использовать модальное представление, чтобы достигнуть этого, но я испытываю некоторые икоты по пути. Пока что все, что у меня есть, - это модальное представление, перемещающееся вверх до верхней части экрана, но там пока ничего нет, просто пусто:

    UINavigationController *navController = [UINavigationController new];
    [self presentModalViewController:navController animated:YES];

Я видел в некоторых других приложениях для iPhone возможность заставить модальное представление занимать только половину экрана (или меньше), а затем иметь текстовое поле, в которое можно получать ввод, например, для моего списка рекордов. Как бы я ограничил размер модального вида? И, возможно, добавить текстовое поле на него? Любая помощь будет оценена! Спасибо

Ответы [ 3 ]

4 голосов
/ 10 марта 2010

Что заставляет вас думать, что был использован presentModalViewController?

Вы можете сделать это довольно легко с помощью UIViewController и анимации.

2 голосов
/ 10 марта 2010

При использовании анимации образец будет выглядеть примерно так:

        //Move Screen UP:
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationBeginsFromCurrentState:YES];
    self.view.frame = CGRectMake(self.view.frame.origin.x, (self.view.frame.origin.y - kTextView_Keyboard_Offset), self.view.frame.size.width, self.view.frame.size.height);
    [UIView commitAnimations];

Где "kTextView_Keyboard_Offset определен в моих Contants. Вы должны указать / заменить значением смещения, равным количеству пикселей в направлении, которое вы хотели бы переместить.

0 голосов
/ 10 марта 2010

Определите полноэкранный вид с прозрачным фоном - затем поместите затемняющий контент в любое место.

Тогда вы просто поднимаете его, как и любой другой модальный вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...