UIView属性的动画

原创 2016年05月30日 22:52:53
       UIView类的很多属性都被设计为动画。动画的属性是指当属性从一个值变为另一个值的时候,可以半自动地支持动画。您仍然必须告诉UIKit希望执行什么类型的动画,但是动画一旦开始,Core Animation就会全权负责。UIView对象中支持动画的属性有如下几个:

你可以使用这个来动画的改变视图的尺寸和位置

- 使用这个可以动画的改变视图的尺寸

- 使用这个可以动画的改变视图的位置

- 使用这个可以翻转或者放缩视图

- 使用这个可以改变视图的透明度

- 使用这个可以改变视图的背景颜色

-  使用这个可以改变视图内容如何拉伸




配置动画委托


可以为动画分配一个委托,并通过该委托接受动画开始和结束的消息。当需要在动画开始前和动画结束后立即执行其它任务时,可能就需要设置委托。


通过UIView调用setAnimationDelegate:方法来设置委托,并通过setAnimationWillStartSelector:和setAnimationDidStopSelector:方法来指定接收消息的选择器方法。消息处理方法的形式如下:


- (void)animationWillStart:(NSString *)animationID context:(void *)context;
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void*)context;
上面两个方法的animationID和context参数和动画块开始时传给beginAnimations:context:方法的参数相同:

animationID - 应用程序提供的字符串,用于标识一个动画块中的动画。
context - 也是应用程序提供的对象,用于向委托对象传递额外的信息。
                setAnimationDidStopSelector:选择器方法还有一个参数—即一个布尔值。如果动画顺利完成,没有被其它动画取消或停止,则该值为YES。




配置动画的参数


        用setAnimationStartDate:方法来设置动画在commitAnimations方法返回之后的发生日期。
用setAnimationDelay:方法来设置实际发生动画和commitAnimations方法返回的时间点之间的间隔
用setAnimationDuration:方法来设置动画持续的秒数。
用setAnimationCurve:方法来设置动画过程的相对速度,比如动画可能在启示阶段逐渐加速,而在结束阶段逐渐减速,或者整个过程都保持相同的速度
用setAnimationRepeatCount:方法来设置动画的重复次数。
用setAnimationRepeatAutoreverses:方法来指定动画在到达目标值时是否自动反向播放。您可以结合使用这个方法和setAnimationRepeatCount:方法,
         使各个属性在初始值和目标值之间平滑切换一段时间。


缺省情况下,所有支持动画的属性在动画块中发生的变化都会形成动画。如果您希望让动画块中发生的某些变化不产 生动画效果,可以通过setAnimationsEnabled:方法来暂时禁止动画,在完成修改后才重新激活动画。在调用setAnimationsEnabled:方法并传入NO值之后,所有的改变都不会产生动画效果,直到用YES值再次调用这个方法或者提交整个动画块时,动画才会恢复。您可以用areAnimationsEnabled方法来确定当前是否激活动画。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UIView动画

  • 2015-05-16 12:18
  • 202KB
  • 下载

UIView动画

  • 2017-04-28 15:53
  • 32KB
  • 下载

UIView中frame, bounds, center三个属性的关系

在UIView中,有三个重要的属性:frame, bounds h

动画之CAAnimation和UIView

  • 2015-12-22 00:06
  • 233KB
  • 下载

关于UIView类的frame属性和bounds属性的origin点的区别

首先明确,所有的UI控件(即UIView对象)自身上都有一个origin点,用来确定该控件相对于其父控件的origin点的位置。所有的UI控件自身的origin点默认都是与其左上角重合。

Swift自定义UIView动画

  • 2016-12-23 22:52
  • 32KB
  • 下载

IOS-UIView封装动画

  • 2015-05-24 18:56
  • 426B
  • 下载

iOS 中用UIView来实现动画效果

1.概述 UIKit直接将动画集成到UIView类中,实现简单动画的创建过程。UIView类定义了几个内在支持动画的属性声明,当这些属性发生改变时,视图为其变化过程提供内建的动画支持。 执...

iOS中UIView的翻页动画demo

  • 2013-01-14 11:02
  • 2.48MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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