パンを回すことができるビュー(チキン)がリリース時に元の位置に戻るはずです。今、パンジェスチャーが終わったら、チキンは消えてしまいます。ここでパンニング後に元の位置に戻ってきます
が私のコードです:
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をしかし、それは別の問題のようです私の見解は、バックジャンプならば、私は幸せになります。
提案がありました。
あなたは、自動レイアウトを使用していますか? – beyowulf