【发布时间】:2014-03-01 05:40:22
【问题描述】:
我正在尝试使用 UIKit Dynamics 向下移动子视图。我需要将子视图移动到特定位置,但它不起作用,它一直向下移动到主视图。这是我的代码:
UIView *mySubview = [self.view viewWithTag:102];
self.animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
self.gravityBehavior = [[UIGravityBehavior alloc] initWithItems:@[mySubview]];
self.gravityBehavior.magnitude = 1;
[self.animator addBehavior:self.gravityBehavior];
self.collisionBehavior = [[UICollisionBehavior alloc] initWithItems:@[ mySubview]];
[self.collisionBehavior addBoundaryWithIdentifier:@"bottom"
fromPoint:CGPointMake(352, 233)
toPoint:CGPointMake( 352,700)];
self.collisionBehavior.translatesReferenceBoundsIntoBoundary = YES;
[self.animator addBehavior:self.collisionBehavior];
self.bounceBehaviour = [[UIDynamicItemBehavior alloc] initWithItems:@[ mySubview]];
self.bounceBehaviour.elasticity = 0.6;
[self.animator addBehavior:self.bounceBehaviour];
我想要做的是让子视图下降并反弹回我想要的位置,在这种情况下我希望子视图有这个最终的原点 (352,700)
你们中的任何人都知道如何做到这一点?或解决方法?
非常感谢您的帮助。
【问题讨论】:
标签: ios iphone objective-c uikit-dynamics