我有一個視圖(雞)可以平移到應該返回到它的原始位置時釋放。現在,當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。
是否使用自動佈局? – beyowulf