iOS开发 - 现实动画
2016-03-25 11:20
357 查看
物体下落 碰撞反弹demo -(void)createDynamic{ //创建现实动画 _dynamicAnimator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; //创建现实行为 _dynamicItemBehavior = [[UIDynamicItemBehavior alloc] initWithItems:nil]; _dynamicItemBehavior.elasticity = 0.1; //设置弹力值 数值越大 弹力越大 _gravityBehavior = [[UIGravityBehavior alloc] initWithItems:nil]; _gravityBehavior.magnitude = 1; //创建碰撞行为 _collisionBehavior = [[UICollisionBehavior alloc] initWithItems:nil]; //开启刚体碰撞 _collisionBehavior.translatesReferenceBoundsIntoBoundary = YES; _collisionBehavior.collisionMode = UICollisionBehaviorModeEverything; //将行为添加到现实动画中 [_dynamicAnimator addBehavior:_dynamicItemBehavior]; [_dynamicAnimator addBehavior:_gravityBehavior]; [_dynamicAnimator addBehavior:_collisionBehavior]; } -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ int x = arc4random()%(int)self.view.frame.size.width; int size = arc4random() % 50+1; NSArray * imageArr = [NSArray arrayWithObjects:@"1",@"bird1",@"bluebird1",nil]; UIImageView * image = [[UIImageView alloc] initWithFrame:CGRectMake(x, 200, size, size)]; image.image = [UIImage imageNamed:imageArr[arc4random()%3]]; image.backgroundColor = [UIColor grayColor]; [self.view addSubview:image]; [_dynamicItemBehavior addItem:image]; [_gravityBehavior addItem:image]; [_collisionBehavior addItem:image]; }
相关文章推荐
- iOS开发 - 多媒体
- IOS 点语法总结
- IOS @class #import
- IOS property 属性
- iOS开发 - Masonry
- iOS开发 - StoryBoard
- IOS 编码规范
- iOS 权限获取大全
- iOS开发 - FMDatabase 使用
- iOS开发 - JGProgressHUD(第三方)
- IOS setNeedsDisplay setNeedsLayout
- iOS开发 - 2D绘图
- iOS开发 - GDataXML&KissXML解析
- iOS开发 - JSONModel
- IOS 中的 handler
- iOS开发 - KVO/KVC
- IOS block
- iOS开发 - MJRefresh
- iOS开发 - AFNetworking 的使用(第三方库)
- iOS开发 - 同步异步下载