当我单击按钮时,它会显示选择器视图并隐藏按钮,用户不知道选择器视图后面发生了什么。
任何解决方案: -
就像我们有文本字段的解决方案一样,视图会在使用 animateTextField 选择文本字段时上升。
您可以使用方法 animate view up 向上移动视图,也可以使用以下方法向下移动视图:
-(void)animateViewUpward
{
[UIView beginAnimations: @"upView" context: nil];
[UIView setAnimationDelegate: self];
[UIView setAnimationDuration: 0.4];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
self.view.frame = CGRectMake(0,-110, 320,460);
[UIView commitAnimations];
}
-(void)animateViewDownward
{
[UIView beginAnimations: @"downView" context: nil];
[UIView setAnimationDelegate: self];
[UIView setAnimationDuration: 0.4];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
self.view.frame = CGRectMake(0,0, 320,460);
[UIView commitAnimations];
}
您可以在视图上添加 UIKeyboardScrollView。每当您单击按钮或其他任何内容时,它都会向上移动组件。
在按钮单击时使用动画
[UIView animateWithDuration:2.0
animations:^{
self.view.frame = CGRectMake(0,-30,320,400);
}
completion:^(BOOL finished){
;
}];
当您按完成或取消工具栏或您完成选择器选择时
[UIView animateWithDuration:2.0
animations:^{
self.view.frame = CGRectMake(0,0,320,400);
}
completion:^(BOOL finished){
;
}];