IOS开发笔记UIView使用animateWithDuration控制页面效果

原创 2013年12月03日 13:38:32

引言:最近学习了一些页面的跳转动画效果。使用的是UIview的animateWithDuration方法。当然之前的beginAnimations也是可以实现的。

 

比如一:从屏幕下部往上渐渐弹出一个图片


[plain] 
-(void) fadeIn 
{    
    CGRect rect = [[UIScreen mainScreen] bounds]; 
      self.view.center = CGPointMake(rect.size.width/2, 720); 
    [UIView animateWithDuration:0.5f animations:^{ 
         self.view.center = CGPointMake(rect.size.width/2, 240+10);   
    } completion:^(BOOL finished) { 
     //   [imageView setImageURL:[NSURL URLWithString:imgUrl]]; 
    }]; 


比如二:再渐渐退回去

[plain] 
-(void) fadeOut 

    CGRect rect = [[UIScreen mainScreen] bounds]; 
    [UIView animateWithDuration:0.5f animations:^{ 
        self.view.center = CGPointMake(rect.size.width/2, 720); 
    } completion:^(BOOL finished) { 
        [imageView cancelImageLoad]; 
        [imageView release]; 
        //[imgUrl release]; 
       // imageView = nil; 
        //imgUrl = nil; 
       // [self.view removeFromSuperview]; 
    }]; 

如果使用beginAnimations就是下面这样的。。。。

[plain]
   CGRect rect = [[UIScreen mainScreen] bounds]; 
   self.myimg.center = CGPointMake(rect.size.width/2, 720); 
   [UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
 
self.myimg.center = CGPointMake(rect.size.width/2, 720);  
 
[UIView commitAnimations]; 


备注:其实掌握了  self.view.center = CGPointMake(rect.size.width/2, 240+10);
设置其中心点坐标即可。


下面是可以设置动画效果的属性:

frame
bounds
center
transform
alpha
backgroundColor
contentStretch

例如一个视图淡出屏幕,另外一个视图出现的代码:

[UIView animateWithDuration:1.0 animations:^{
        firstView.alpha = 0.0;
        secondView.alpha = 1.0;
}];
completion为动画执行完毕以后执行的代码块
options为动画执行的选项。可以参考这里
delay为动画开始执行前等待的时间

关于UIView的方法animateWithDuration:animations:completion:的说明

今天遇到一个问题,具体问题就不细说了,总之是UIView的动画导致的。 研究结果表明,UIViewController被挡住或没显示出来时,用UIView的静态方法animateWithDuratio...
  • yjh4866
  • yjh4866
  • 2016-07-11 18:49:59
  • 3175

连续执行UIView的animateWithDuration:delay:options:animations:completion出现的问题

转载自:   http://www.cnblogs.com/zhudong/p/4207810.html 问题背景      自定义实现UIKeyboard的accessoryView...
  • chenyong05314
  • chenyong05314
  • 2015-03-30 19:38:31
  • 1253

UIView animateWithDuration 使用详解

在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方...
  • u012960049
  • u012960049
  • 2017-04-14 08:32:52
  • 1299

ios UIView animateWithDuration 学习

以下代码实现的效果:下滑到某一高度后自动隐藏掉 原始效果1 原始效果2  慢慢的下滑 原始效果3 隐藏消失 #pragma mark -- UIView ani...
  • robinson_911
  • robinson_911
  • 2015-10-16 16:19:52
  • 395

UIView animateWithDuration 使用详解(实现动画效果)

转载自:http://www.skype.io/cms/?p=151 这篇文章也可以跟着学学:http://blog.csdn.net/baxiaxx/article/details/7732991...
  • chenyong05314
  • chenyong05314
  • 2012-11-11 12:36:19
  • 3680

如何停止UIView的animation

旋转通常有两种方法:CAAnimation 和 UIView的animation 两者的主要区别在于:当你想控制或停止某一动画的时候,那么只能用CAAnimation UIView的animatio...
  • lsgcsh
  • lsgcsh
  • 2015-03-09 23:13:13
  • 6264

使用constraint时, animateWithDuration不起作用的解决方法

调用UIView的animateWithDuration设计简单的动画是很方便的,但使用uiconstraint进行界面设计时,animateWithDuration的动画不起作用。         ...
  • u010140921
  • u010140921
  • 2015-01-09 21:46:40
  • 2876

UIview的animateWithDuration实现动画的效果

言:最近学习了一些页面的跳转动画效果。使用的是UIview的animateWithDuration方法。当然之前的beginAnimations也是可以实现的。   比如一:从屏幕下部往上渐渐弹出...
  • yuyezhulan
  • yuyezhulan
  • 2014-08-24 16:14:38
  • 695

iOS-UIViewAnimations使用详解

前言我们在iOS开发的过程中,如果不想使APP显得太过生硬,往往会使用动画,动画又分为很多种,有CABasicAnimation,CAKeyframeAnimation等组合动画,还有imagevie...
  • u014220518
  • u014220518
  • 2017-04-08 15:13:18
  • 445

IOS开发笔记(6)UIView使用animateWithDuration控制页面效果

 http://blog.csdn.net/xiaofansong/article/details/8282636 引言:最近学习了一些页面的跳转动画效果。使用的是UIview...
  • wd_cloud
  • wd_cloud
  • 2014-08-26 15:19:06
  • 347
收藏助手
不良信息举报
您举报文章:IOS开发笔记UIView使用animateWithDuration控制页面效果
举报原因:
原因补充:

(最多只允许输入30个字)