iOS开发中使用UIDynamic来捕捉动画组件的重力行为

2020-01-14 18:20:13丽君

 

5.物理仿真器的说明

(1)UIDynamicAnimator的常见方法

复制代码

 

  - (void)addBehavior:(UIDynamicBehavior *)behavior;    //添加1个物理仿真行为

  - (void)removeBehavior:(UIDynamicBehavior *)behavior;  //移除1个物理仿真行为

  - (void)removeAllBehaviors;    //移除之前添加过的所有物理仿真行为


 

 

(2)UIDynamicAnimator的常见属性

复制代码
  @property (nonatomic, readonly) UIView* referenceView;  //参照视图

 

  @property (nonatomic, readonly, copy) NSArray* behaviors;//添加到物理仿真器中的所有物理仿真行为

  @property (nonatomic, readonly, getter = isRunning) BOOL running;//是否正在进行物理仿真

  @property (nonatomic, assign) id <UIDynamicAnimatorDelegate> delegate;//代理对象(能监听物理仿真器的仿真过程,比如开始和结束)

 

 

捕捉行为
一、简介

可以让物体迅速冲到某个位置(捕捉位置),捕捉到位置之后会带有一定的震动

UISnapBehavior的初始化

复制代码
  - (instancetype)initWithItem:(id <UIDynamicItem>)item snapToPoint:(CGPoint)point;