//实现雪花堆积,只要不消除,会一直堆积,(密集恐惧症慎重选择这句代码)
_animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
//实现代码不堆积,直接在屏幕底部消失,实现真实下雪的感觉
_animator = [[UIDynamicAnimator alloc] init];//即直接生成懒加载,不用处理,直接出效果;
//如果还需要让雪花渐渐消融,则实现以下方法
[UIView animateWithDuration:1 animations:^{
//即实现透明度为了0,实现不可视化;
snowIV.alpha = 0;
} completion:^(BOOL finished) {
[snowIV removeFromSuperview];
//将重力加载上,
[self.gravityBehavior removeItem:snowIV];
//将碰撞加载上,
[self.collisionBehavior removeItem:snowIV];
}];
//物体和边缘碰撞时,触发,即实现碰到聊天信息时,呈现出下楼梯的状态
- (void)collisionBehavior:(UICollisionBehavior*)behavior beganContactForItem:(id <UIDynamicItem>)item withBoundaryIdentifier:(nullable id <NSCopying>)identifier atPoint:(CGPoint)p{
}