iOS7 UIKit动力学-重力特性UIGravityBehavior

续文

在iOS7中其实新加了很多新的特性,之前看过,也了解过一些新的内容,如新的动力学特性,TextKit的图文混排,还有自定义的动画跳转等。那段时间也比较忙,没时间整理。现在项目也弄完了,打算在学习旧的东西的同时好好的区了解这些新的内容。

先说下UIDynamicAnimator类,所有仿真行为的父类,这个给我的感觉就跟上先问文一样。或者像是添加手势或者添加视图的感觉,具体往下细说。

UIDynamicBehavior:仿真行为,是动力学行为的父类,基本的动力学行为类UIGravityBehavior、UICollisionBehavior、UIAttachmentBehavior、UISnapBehavior、UIPushBehavior以及UIDynamicItemBehavior均继承自该父类

重力特性

这里我们主要先讲重力特性,先随口说说,曾经有人说三个苹果改变了世界,一个给了乔布斯,一个给了图灵,一个给了牛顿。在初中的时候,我们普遍都接触过牛顿的重力加速度,也就是自由落体运动。(没学过自己百度,补充下),在UIDynamicAnimator的这个类的帮助下,可以帮助我们实现一个视图对象(UIView)可以像高处掉落的苹果一样,加速移动。先创建一个UIDynamicAnimator对象,然后把创建的对象添加到UIDynamicAnimator的对象中。添加一个重力加速度的属性。就跟添加手势是一样的感觉。

.h

  1. <span style="font-size:14px;">#import <UIKit/UIKit.h>  
  2.   
  3. @interface ViewController : UIViewController  
  4. {  
  5.     UIDynamicAnimator * _animator;  
  6.     UIGravityBehavior * _gravity;  
  7. }  
  8. @end</span>  

.m

  1. <span style="font-size:14px;">- (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     UIView * apple = [[UIView alloc] initWithFrame:CGRectMake(40,404040)];  
  5.     apple.backgroundColor = [UIColor redColor];  
  6.     [self.view addSubview:apple];  
  7.       
  8.     _animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];  
  9.     _gravity = [[UIGravityBehavior alloc] initWithItems:@[apple]];  
  10.     [_animator addBehavior:_gravity];  
  11. }</span><span style="font-size: 18px;">  
  12. </span>  

http://blog.csdn.net/grozy_sun/article/details/24199905

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值