Moving UIView from bottom to top

后端 未结 3 1473
名媛妹妹
名媛妹妹 2020-12-28 12:16

How can I move a view from bottom to top on my code:

colorView.hidden=NO;
colorView=[[UIView alloc]init];
colorView.frame=CGRectMake(0,480,320, 480);
colorV         


        
相关标签:
3条回答
  • 2020-12-28 12:29

    Initially, add your view:

    self.postStatusView.frame = CGRectMake(0, 490, 320, 460);
    

    For the animation from bottom to top add below:

    [UIView animateWithDuration:0.5
                          delay:0.1
                        options: UIViewAnimationOptionCurveEaseIn
                     animations:^{
                         self.postStatusView.frame = CGRectMake(0, 0, 320, 460);
                     } 
                     completion:^(BOOL finished){
                     }];
    [self.view addSubview:self.postStatusView];
    

    For removing the view

    [UIView animateWithDuration:1.5
                                  delay:0.5
                                options: UIViewAnimationOptionCurveEaseIn
                             animations:^{
        self.postStatusView.frame = CGRectMake(0, 490, 320, 460);
                             }
                             completion:^(BOOL finished){
                                 if (finished)
                                     [self.postStatusView removeFromSuperview];
                             }];
    
    0 讨论(0)
  • 2020-12-28 12:30
    self.colorView.frame = CGRectMake(0, 490, 320, 460);
    
    [UIView animateWithDuration:0.5
                     delay:0.1
                    options: UIViewAnimationCurveEaseIn
                 animations:^{
                     self.colorView.frame = CGRectMake(0, 0, 320, 460);
                 } 
                 completion:^(BOOL finished){
                 }];
    [self.view addSubview:self.colorView];
    
    [UIView animateWithDuration:1.5
                              delay:0.5
                            options: UIViewAnimationCurveEaseIn
                         animations:^{
    self.colorView.frame = CGRectMake(0, 490, 320, 460);
                         }
                         completion:^(BOOL finished){
                                 [self.colorView removeFromSuperview];
                         }];
    
    0 讨论(0)
  • 2020-12-28 12:39
    self.tableView.frame = CGRectMake(0, 490, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);
    
    [UIView animateWithDuration:.35
                          delay:0.0
                        options:  UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                         self.tableView.frame = CGRectMake(0, -20, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);
                     }
                     completion:^(BOOL finished){
                         [UIView animateWithDuration:0.1   delay:0.0
                          options:  UIViewAnimationOptionCurveEaseInOut   animations:^{
    
                             self.tableView.frame = CGRectMake(0, 20, [[UIScreen mainScreen] bounds].size.width , [[UIScreen mainScreen] bounds].size.height);
    
                         } completion:^(BOOL finished){
    
                             [UIView animateWithDuration:0.1   delay:0.0
                              options:  UIViewAnimationOptionCurveEaseInOut animations:^{
    
                                  self.tableView.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);
    
                             } completion:^(BOOL finished){
    
                    }];
            }];
     }];
    
    0 讨论(0)
提交回复
热议问题