2015-03-16 9 views
6

Pracuję z zestawem sprite i jeśli użytkownik dotyka ekranu, działania w ciąguSwift: jak wyłączyć interakcję użytkownika podczas przeprowadzania akcji dotykowej?

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { 
    /* Called when a touch begins */ 

    for touch: AnyObject in touches { 
    } 
} 

są przeprowadzane. W trakcie ich wykonywania użytkownik może jednak dotknąć ekranu, a aplikacja ponownie spróbuje uruchomić te czynności.

Jak wyłączyć interakcję dotykową/akcje w funkcjach dotykowych podczas działania?

Odpowiedz

12

Spróbuj uzyskać widok z obiektu dotykowego, a następnie zwolnij interakcję użytkownika z nim.

touch.view.userInteractionEnabled = false 
6

W Swift 3,0 jest:

self.view.isUserInteractionEnabled = false 
Powiązane problemy