我一直在挖掘一些UIDynamics的例子,我已经查看了一些WWDC视频,但是我仍然有点迷失在锁屏上复制弹跳的方式。我想点击“反弹”UIView的contentView。当你可以向上推显示按钮抽屉时,会有一个轻扫手势,但我想整合一些UIDynamics。另外,我如何设置UIDynamics行为的边界?当用户向上滑动一定距离时,contentView需要锁定到位。感谢您的任何提示。
答案 0 :(得分:1)
我没有一个项目可以解决这个问题,但以下内容将采用UIButton
,当您点击它时,将其放到视图的底部,它就会反弹。
- (UIDynamicAnimator *)animator
{
if (!_animator) {
_animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
}
return _animator;
}
- (IBAction)clicked:(id)sender {
UIGravityBehavior *gravity = [[UIGravityBehavior alloc] initWithItems:@[self.button1]];
UICollisionBehavior *collision = [[UICollisionBehavior alloc] initWithItems:@[self.button1]];
collision.translatesReferenceBoundsIntoBoundary = YES;
[self.animator addBehavior:collision];
[self.animator addBehavior:gravity];
}