我是新来的。
我正在尝试通过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)
}