2016-10-04 5 views
0

スワイプジェスチャー認識機能を作成しました。スワイプジェスチャー認識機能は、スワイプ(右)ごとに認識されます。スウィープスウィフトでUIImageのX座標を移動する

あなたが右スワイプするたびに、私はUIImage ViewtrumpImageX座標+ 50を移動したいです。しかし、スワイプすると何も起こりません。

提案がありますか?ここまで私がこれまで演奏してきたコードです。

ありがとうございました!

@IBAction func swipeRight(_ sender: AnyObject) { 

    if (gameIsRunning == true) { 

     var trumpX = trumpImage.frame.origin.x 

     if gameIsRunning == true { 

      trumpX += 50 

     } 

    } 

} 

答えて

0

最初のイメージに新しいフレームを割り当てる必要があり、あなたはあなたの最初の内側であれば同じを持っている場合ない文まったく意味をなさない

次に、変数にtrumpImage.frame.origin.xを割り当ててから、その変数に50を追加します。あなたはイメージのフレームを変更していません。

このようにコードを修正し、フレームを変更するには:

@IBAction func swipeRight(_ sender: AnyObject) { 

    if (gameIsRunning == true) { 
     let frame = trumpImage.frame 
     trumpImage.frame = CGRect(x: frame.origin.x + 50, y: frame.origin.y, width: frame.width, height: frame.height) 
    } 
} 
0

あなたは同じ変数gameIsRunningの2つのチェック後のvar trumpXが増加している、あなたは

関連する問題