2016-04-18 14 views
-1
den ersten Benutzer zu.

Ich versuche, Teile eines Schiebepuzzles mit Berührungen zu versehen, damit sie sich auf dem Bildschirm bewegen können.
Ich möchte den ersten Tipp des Benutzers auf dem Bildschirm auf myTouch zuweisen, dann führen Sie einige Maßnahmen aus. In älteren Code, [[touches allObjects] objectAtIndex:0] ist, was ich brauchte, aber nicht sicher, wie diese Codezeile in Swift funktionieren.Weisen Sie der Variablen

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

Mögliche Duplikat [ 'Set ' ist noch kein Mitglied namens ‚ANYOBJECT . "- Xcode 6.3] (http://stackoverflow.com/question s/29584365/setnsobject-does-not-have-a-member-benannte-anyobject-xcode-6-3) – jtbandes

+0

Frage umformuliert und umformatiert mit einer klareren Problemstellung. –

+0

Was ist falsch mit Ihrem Code geschrieben? – jtbandes

Antwort

1

können Sie versuchen, diese

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

bearbeiten
Swift 3,0

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

Das hat funktioniert - Danke! –