Добавление анимированного представления - PullRequest
0 голосов
/ 16 августа 2010

У меня есть представление таблицы и нормальное представление (скажем, представление 2) внутри обычного представления.Все сделано в Интерфейсном конструкторе.Представление 2 находится над табличным представлением и должно отображаться анимированным сверху при загрузке представления.При нажатии кнопки вид снова исчезает.Как я могу это сделать?

спасибо

1 Ответ

1 голос
/ 16 августа 2010

Вам придется анимировать это в пользовательском анимационном блоке. Это должно быть довольно просто .. Установите рамку вида так, чтобы она была над экраном и не видна:

[yourView setFrame:CGRectMake(0, -480, 320, 480)];

В блоке анимации просто измените кадр вашего вида в блоке анимации:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:GROW_AND_MOVE_ANIMATION_DURATION_SECONDS];
[yourView setFrame:CGRectMake(0, 0, 320, 480)];
[UIView commitAnimations];

Чтобы закрыть / убрать его, используйте ту же анимацию, что и в предыдущем кадре:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:GROW_AND_MOVE_ANIMATION_DURATION_SECONDS];
[yourView setFrame:CGRectMake(0, -480, 320, 480)];
[UIView commitAnimations];

Но перед этим подумайте, нужно ли вводить это сверху, потому что, если вводить снизу, так как модальное представление отвечает вашим требованиям, вы можете очень легко использовать метод UIViewController:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated

Удачи.

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