如何在按钮单击时向上移动视图

时间:2013-02-14 07:30:28

标签: iphone uibutton

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

任何解决方案: -

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

3 个答案:

答案 0 :(得分: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){
                        ;
                    }];

答案 1 :(得分:0)

您可以使用向上动画视图的方法向上移动视图,并可以使用以下方法向下移动视图:

    -(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];
   }

答案 2 :(得分:0)

您可以在视图上添加UIKeyboardScrollView。只要您点击按钮或其他任何内容,它就会向上移动组件。