从底部到顶部移动UIView

Nav*_*een 6 xcode animation uiview ios uistoryboard

如何在代码上从下到上移动视图:

colorView.hidden=NO;
colorView=[[UIView alloc]init];
colorView.frame=CGRectMake(0,480,320, 480);
colorView.bounds=CGRectMake(0,200,320, 280);
colorView.backgroundColor=[UIColor greenColor];
colorView.alpha=1.0f;
[webView addSubview:colorView];
[self.view addSubview:webView];
[self createTransparentView];
Run Code Online (Sandbox Code Playgroud)

那我怎么能在这里添加动画呢?

Vin*_*odh 54

最初,添加您的视图:

self.postStatusView.frame = CGRectMake(0, 490, 320, 460);
Run Code Online (Sandbox Code Playgroud)

对于从下到上的动画添加如下:

[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];
Run Code Online (Sandbox Code Playgroud)

用于删除视图

[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];
                         }];
Run Code Online (Sandbox Code Playgroud)

  • 在XCODE 6.1中用`UIViewAnimationOptionCurveEaseIn`替换了`UIViewAnimationCurveEaseIn`.然后它奏效了. (3认同)