0

我一直在研究一些 UIDynamics 示例,并查看了一些 WWDC 视频,但我仍然对如何在锁定屏幕上复制该弹跳有点迷茫。我想在点击时“反弹” UIView 的 contentView。当您可以向上推以显示按钮抽屉时,有一个滑动手势,但是,我想集成一些 UIDynamics。另外,我将如何设置 UIDynamics 行为的边界?当用户向上滑动一定距离时,contentView 需要锁定到位。感谢您的任何提示。

4

1 回答 1

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];
}
于 2013-11-13T16:40:17.397 回答