導語
捕獲行為是定義一個動態元素運動到指定點,運動過程伴隨彈簧效果。
構造
UISnapBehavior * snapBehavior =
[[UISnapBehavior alloc] initWithItem:_dynamicItem1View snapToPoint:CGPointMake(250, 400)];
- (instancetype)initWithItem:(id <UIDynamicItem>)item snapToPoint:(CGPoint)point NS_DESIGNATED_INITIALIZER;
上面方法為指定構造方法,items
參數為添加的動態元素,point
參數為要捕獲的點。
屬性
- 捕獲點
@property (nonatomic, assign) CGPoint snapPoint NS_AVAILABLE_IOS(9_0);
該屬性的默認值為initWithItem:snapToPoint:
方法設置的值,當該屬性的值發生改變時,捕獲行為會更新,動態元素會向新的捕獲點捕獲。
我們將點擊手勢的位置設置為捕獲行為的捕獲點
-(void)click:(UITapGestureRecognizer *)gesture{
CGPoint point = [gesture locationInView:referenceView];
_snapBehavior.snapPoint = point;
}
看一下效果:
- 震動阻尼
@property (nonatomic, assign) CGFloat damping;
阻尼的有效范圍為0.0~1.0
,0.0
最大震蕩、1.0
最小震蕩,默認值為0.5
藍球的阻尼為
0.0
黑球的阻尼為
1.0
版權聲明:出自MajorLMJ技術博客的原創作品 ,轉載時必須注明出處及相應鏈接!