Swift:创建带动画的圆圈

时间:2016-05-01 08:36:41

标签: swift geometry

我是新来的。

我正在尝试通过UIDynamicAnimator创建下降圆圈对象。但是,它看起来不够真实。

1)每个圆形物体之间都有“空间”。不确定我的圆圈对象是否正确创建。

2)顶部的一些圆形物体似乎卡在顶部,而不是掉落。

任何人都可以帮我这个吗?非常感谢。

有关更清晰的图片,请参阅此链接以获取图片: http://postimg.org/image/l6a84nj69/

var circle : UIView?
var animator:UIDynamicAnimator? = nil;
let gravity = UIGravityBehavior()
let collider = UICollisionBehavior()
let bounce = UIDynamicItemBehavior()

func addcircle(location: CGRect) {
    let newCircle = UIView(frame: location)
    newCircle.backgroundColor = UIColor.whiteColor()
    newCircle.layer.cornerRadius = newBox.frame.width / 2
    newCircle.clipsToBounds = true

    view.insertSubview(newBox, atIndex: 0)
    circle = newCircle
}

func animateCircle() {
    animator = UIDynamicAnimator(referenceView:self.view);
    animator?.addBehavior(collider)

    gravity.addItem(circle!);
    gravity.gravityDirection = CGVectorMake(0, 0.5)
    animator?.addBehavior(gravity);

    collider.addItem(circle!)
    collider.translatesReferenceBoundsIntoBoundary = true
    animator?.addBehavior(collider)

    bounce.addItem(circle!)
    bounce.elasticity = 0.5
    animator?.addBehavior(bounce)

}

0 个答案:

没有答案