我有一个UIVIew
(容器)和另一个UIView
(盒子),盒子视图位于ContainerView
. 当UIButton
按下 a 时,我希望框视图从屏幕底部下降,并在左侧 10px 处反弹;然后一旦弹跳停止,我仍然希望该框显示 10px。这是另一个问题的一些示例代码:
UIDynamicAnimator *animator = [[UIDynamicAnimator alloc] initWithReferenceView:self]; //self is the container
UIGravityBehavior* gravityBehavior = [[UIGravityBehavior alloc] initWithItems:@[box]];
[animator addBehavior:gravityBehavior];
UICollisionBehavior* collisionBehavior = [[UICollisionBehavior alloc] initWithItems:@[reportBar.bar]];
collisionBehavior.translatesReferenceBoundsIntoBoundary = YES;
[animator addBehavior:collisionBehavior];
UIDynamicItemBehavior *elasticityBehavior =
[[UIDynamicItemBehavior alloc] initWithItems:@[box]];
elasticityBehavior.elasticity = 0.7f;
[animator addBehavior:elasticityBehavior];
代码在应该运行的时候运行,但盒子没有掉下来。
编辑1:
- self 指的是容器 UIView
- 我也尝试为 currentViewController.view 更改 self ,没有变化。
编辑2:
- 所有这些代码都在容器视图实现文件中。