UIVIew
(コンテナ) と別のUIView
(ボックス) があり、ボックス ビューは の中にありますContainerView
。aUIButton
が押されると、ボックス ビューが画面の下部からドロップダウンし、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:
- このコードはすべて、コンテナー ビューの実装ファイル内にあります。