2016-04-18 12 views
-1

スライディングタイルパズルの部分をタッチして画面上を移動できるようにしようとしています。
画面上のユーザーの最初のタップをmyTouchに割り当てて、何らかのアクションを実行したいとします。 古いコードでは、[[touches allObjects] objectAtIndex:0]が必要ですが、このコード行をSwiftで動作させる方法がわかりません。最初のユーザータッチを変数に割り当てる

var tapCen = CGPoint(); 
var left = CGPoint(); 
var right = CGPoint(); 
var top = CGPoint(); 
var bottom = CGPoint(); 

override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) 
{ 
    let allTouches = event?.allTouches() 
    let myTouch = allTouches?.first 

    if myTouch!.view != self.view 
    { 
     tapCen = myTouch!.view!.center 

    } 
} 
+0

が重複する可能性を試すことができますANYOBJECT " - Xcode 6.3](http://stackoverflow.com/question) s/29584365/setnsobject-does-have-a-a-member-named-anyobject-xcode-6-3) – jtbandes

+0

質問は、より明確な問題文で改訂され、再フォーマットされました。 –

+0

書かれたコードに何が問題なのですか? – jtbandes

答えて

1

あなたは「という名前のメンバーを持っていません[ ' SET' のこの

let allTouches = event.allTouches() 
let myTouch = allTouches?.first 

編集
スウィフト3.0

let allTouches = event?.allTouches 
let myTouch = allTouches?.first 
+0

それはうまくいった - ありがとう! –

関連する問題