Разработка под iOS: как можно анимировать добавление / удаление элементов управления формы в представлении? - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть вид входа в систему с полями имени пользователя и пароля и двумя кнопками «войти» и «создать новую учетную запись». В настоящее время у меня так, что если пользователь нажимает кнопку «создать новую учетную запись», он загружает новое представление с теми же элементами управления, за исключением того, что кнопка «войти» удалена и добавлено текстовое поле «подтвердить пароль». Возможно ли добавить / удалить эти элементы управления в то же представление вместо загрузки нового представления? Если да, то возможно ли это оживить?

Большое спасибо заранее за вашу мудрость!

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Вы можете попробовать простую анимацию UIView. Я не думаю, что вы можете анимировать addSubview: или removeFromSuperview:, но вы можете анимировать изменения в альфа:

// add confirmPasswordButton to the view, alpha=0 (invisible)
[confirmPasswordButton setAlpha:0.0];
[self.view addSubview:confirmPasswordButton];

[UIView beginAnimations:@"switchButtons" context:NULL];
[UIView setAnimationDuration:1.0];
[confirmPasswordButton setAlpha:1.0];
[signinButton setAlpha:0.0];
[UIView commitAnimations];

Это основы. Проверьте документы Apple для получения дополнительной информации о обратных вызовах, использовании блоков, дополнительных параметров анимации и т. Д .: https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-CH6-SW1

1 голос
/ 01 марта 2012

Да, вы можете анимировать их так, как хотите. Посмотрите на анимацию блоков в UIView. Большинство свойств могут быть анимированы, такие как рамка и альфа.

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