iOS开发:如何在视图中添加/删除表单控件的动画?

时间:2012-02-29 19:13:44

标签: iphone ios ios5

我有一个用户名&的登录视图密码文本字段和两个“登录”和“创建新帐户”按钮。目前,我有这样一来,如果用户点击“创建新帐户”按钮,它会加载一个具有相同控件的新视图,除了“登录”按钮被删除并添加“确认密码”文本字段。是否可以将这些控件添加/删除到同一视图而不是加载新视图?如果是这样,是否也可以为此设置动画?

非常感谢您的智慧!

2 个答案:

答案 0 :(得分:2)

您可以尝试一个简单的UIView动画。我认为您无法为addSubview:removeFromSuperview:制作动画,但您可以对Alpha中的更改进行动画处理:

// 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 :(得分:1)

是的,您可以根据需要制作动画。看看UIView中的块动画。大多数属性都可以设置动画,例如frame和alpha。