0

当我单击按钮时,它会显示选择器视图并隐藏按钮,用户不知道选择器视图后面发生了什么。

任何解决方案: -

就像我们有文本字段的解决方案一样,视图会在使用 animateTextField 选择文本字段时上升。

4

3 回答 3

0

您可以使用方法 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];
   }
于 2013-02-14T08:28:52.413 回答
0

您可以在视图上添加 UIKeyboardScrollView。每当您单击按钮或其他任何内容时,它都会向上移动组件。

于 2013-02-14T08:44:55.917 回答
0

在按钮单击时使用动画

[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){
                        ;
                    }];
于 2013-02-14T07:54:07.693 回答