初心者は - 以下のコードはTouchesBegan関数でうまく動作します。しかし、GestureRecongnizer(スワイプまたはタップ)では動作しません。ジェスチャーレコグナイザがまったく反応しないようです。GestureRecogniserは応答しません
私が迅速2とXcode 7.3
override func viewDidLoad()
{ ...
let SwipeUp = UISwipeGestureRecognizer(target: self, action:#selector(ViewController.Dragged(_:)))
SwipeUp.direction = UISwipeGestureRecognizerDirection.Up
self.egg.addGestureRecognizer(SwipeUp)
}
func Dragged(gesture: UIGestureRecognizer)
{
UIView.animateWithDuration(0.4, delay: 1.0, options: .CurveEaseOut, animations: {
let eggFrame = self.egg.frame
eggFrame.origin.y -= 700
self.egg.frame = eggFrame
}, completion: { finished in print("done!") }
}
これはどのようにしてコンパイルされますか? Swiftは、letと宣言されている構造体を変更することはできません。 '' 'let eggFrame = self.egg.frame; eggFrame.origin.y - = 700''' – beyowulf
しかし、そうです。どうしてか分かりません。 –
'' let''を 'var'に変更したときにコードがうまく動作しました – beyowulf