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