Анимация отображения вида - PullRequest
1 голос
/ 22 июня 2009

Я добавил кнопку в виде (размер экрана совпадает с размером кнопки). Когда эта кнопка нажата, должен появиться новый вид. Итак, в обработчике событий кнопки я добавил новый вид как подпредставление вида, к которому добавлена ​​кнопка, чтобы новое представление отображалось при нажатии кнопки. Здесь мне нужно сделать следующее: когда я нажимаю на кнопку, новый вид должен вызываться сверху вниз (он должен выглядеть так, как будто он скользит вниз от вида кнопки). При повторном нажатии на ту же кнопку новое представление должно прокручиваться (скользить) и исчезать. Я знаю, что мне нужно применить анимацию, чтобы получить этот эффект. Но я понятия не имею, как это сделать. Не могли бы вы помочь мне дать некоторые идеи.

Заранее спасибо !!!

1 Ответ

1 голос
/ 22 июня 2009

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

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
myView.frame = CGRectMake(0, buttonHeight+buttonTop, myView.frame.size.width, viewTargetHeight);
[UIView commitAnimations];

Убедитесь, что вы установили высоту просмотра на 0 при ее создании.

Чтобы прокрутить обратно, просто сделайте наоборот

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
myView.frame = CGRectMake(0, buttonHeight+buttonTop, myView.frame.size.width, 0);
[UIView commitAnimations];

Если вы действительно хотите, чтобы ваш новый вид скользил, вы можете попробовать анимировать как размер, так и позицию, и вам также, вероятно, придется закрепить анимированный вид другим видом.

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