2015-04-02 53 views
0

我試圖在我的應用程序使用的一些看法,我試圖以動畫和擊中對方碰撞,這些觀點,但問題是,當我使用重力這些觀點碰撞 但是當我拖/移動任何視圖碰撞不起作用。什麼錯我的代碼在這裏不用我的代碼的意見並不衝突(斯威夫特的iOS)

對於運動的觀點

func tappedMe(gr: UIPanGestureRecognizer) 
    { 
     if gr.view?.tag == 1{  
       let point = gr.locationInView(self.view); 
       square.center.x=point.x 
       square.center.y=point.y 
     }else if gr.view?.tag == 2{ 
      let point = gr.locationInView(self.view); 
      square2.center.x=point.x 
      square2.center.y=point.y 
     } 
    } 

重力

animator = UIDynamicAnimator(referenceView: view) 
    gravity = UIGravityBehavior(items: [square, square2]) 
      let direction = CGVectorMake(0, -1) 
      gravity!.gravityDirection = direction 
      animator.addBehavior(gravity) 

碰撞

collision = UICollisionBehavior(items: [ square, square2]) 
      collision.translatesReferenceBoundsIntoBoundary = true 
      animator.addBehavior(collision) 

在此先感謝

+0

請有人幫我 – ak2g 2015-06-12 06:25:29

回答

2

我不沒想到你意味着當它們連接到UIDynamicAnimator時直接操縱視圖。我認爲你需要刪除所有行爲或在觸摸點添加附件行爲,並在平移手勢期間移動附着點。 (這是從內存,我最近沒有使用UIDynamics)。

+0

我不需要建議我需要解決方案? – ak2g 2015-04-24 12:33:45