UIDynamic-动力特效

UIDynamic是UIKit动力模型,ios7开始的技术,提供一个模拟真实世界中力学相关点动画和交互系统,比如:重力、碰撞、吸附、摩擦力等。

使用步骤

1.创建物理仿真器 (同时设置物理仿真范围)== 相当于运动场
2.创建物理仿真行为(同时设置物理仿真元素)== 行为相当于跑步、元素相当于人
3.将行为添加到仿真器中 == 相当于张三在运动场里跑步

仿真行为有下面几种:

UIGravityBehavior       重力行为
UICollisionBehavior     碰撞行为
UIAttachmentBehavior    吸附行为
UIPushBehavior          推力行为
UISnapBehavior          捕捉行为、闪烁行为
UIAttachmentBehavior    附着行为
UIDynamicItemBehavior   摩擦力


demo:

@property (strong, nonatomic) UIView *redView;

@property (strong, nonatomic) UIDynamicAnimator *anim;

// 懒加载anim

- (UIDynamicAnimator *)anim {
    if(!_anim) {
        _anim = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
    }
    return _anim;
}

- (void)viewDidLoad {
    self.redView = [[UIView alloc] initWithFrame:CGRectmake:(10,10,50,50)];
    self.redView.backGroundColor = [UIColor redColor];
    [self.view addSubViews:self.redView];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
   // 1.创建物理仿真器 
   // 2.创建物理仿真行为
      UIGravityBehavior *gravity = [[UIGravityBehavior  alloc] initWithItems:@[self.redView]];
  //  3.将行为添加到仿真器中
      [self.anim addBehavior:gravity ];
}



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 ** UIView 动画 ** ** Core Animation ** ** FaceBook POP动画...
    方向_4d0d阅读 1,666评论 0 3
  • ————————————【 iOS—UIDynamic 】————————————— 一、简单介绍 1.什么是UI...
    北辰青阅读 1,703评论 0 1
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 弯臂似搭弓,鹅羽攒成箭。往返来回瞄 准时,鸟网当中线。 单手自挥拍,套路无多变。无论单双只 打球,切勿瞄裁判。
    衙斋掾吏阅读 567评论 1 4
  • 水月空,镜花空。 一画梅开香泛浓, 心藏学府榕。 夜朦胧,眼矇眬。 相似时节愁不同, 心思千万重。
    依依惜若阅读 304评论 31 23