2016-04-28 161 views
2

我有一個視圖(雞)可以平移到應該返回到它的原始位置時釋放。現在,當panGesture結束時,雞隻會消失。在平移之後返回查看它的原始位置

這裏是我的代碼:

override func viewDidLoad() { 
     super.viewDidLoad() 

     // record original Position 
     originalChickenPosition = chicken.center 
     print(originalChickenPosition) // works fine 

     view.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: "handlePan:"))  
    } 


    func handlePan(panGesture: UIPanGestureRecognizer){ 

     switch panGesture.state{ 

     case .Began: 
      // start flying 

     case .Changed: 
      // follow the pan 
      let dCenter = panGesture.translationInView(view) 
      chicken.center = CGPointMake(chicken.center.x + dCenter.x, chicken.center.y + dCenter.y) 
      panGesture.setTranslation(CGPointZero, inView: view) 

     case .Ended: 
      // fly back 
      if originalChickenPosition != nil{ 
       chicken.center = originalChickenPosition! 
      } 

     default: break 

     } 
    } 

我發現這一點:Returning view to original position after pan gesture, swift,但它似乎是一個不同的問題,我會很高興,如果我的看法會跳回。

任何建議apreciated。

+0

是否使用自動佈局? – beyowulf

回答

2

應該爲視圖設置自動佈局。 如果是,那麼請確保您設置好後原來的位置

FUNC handlePan(panGesture:UIPanGestureRecognizer)更新約束{

​​
+0

謝謝,那就是它! – Myriam

+0

很高興工作! – SunilG

相關問題