2016-06-21 8 views
0

Apps wie 'iMessage' und 'Facebook Messenger' ermöglichen es Benutzern, die Tastatur durch Wischen nach unten vom Bildschirm zu entfernen. Ich konnte andere Ansichten einstellen, um sich mit einem CustomGestureRecognizer auf dem Bildschirm zu bewegen. (Code-Schnipsel unten)iOS - Festlegen der Position der Tastatur mit CustomGestureRecognizer

override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent) { 

     let window = view?.window 
     if state == .Failed { 
      return 
     } else if let loc = touches.first?.locationInView(window) { 
      displacement = loc.y - swipeStartingY 
      delegatePass?.didSlowSwipe(displacement) 
      state = .Changed 
     } 
     super.touchesMoved(touches, withEvent: event) 
    } 

Wie diese Anwendungen stellen Sie die frame.origin.y der Tastatur es nach unten und aus dem Bildschirm zu bewegen?

--Solved

Wie erhalte ich meine UITextView, die oberhalb der Tastatur sitzt die Tastatur zu folgen, jetzt, wo scrollView.keyboardDismissMode = .Interactive?

Antwort

0

Sobald Sie einen Rückruf von den Gestenerkenner hat, eine Schleife durch alle Ansichten zu finden, welches ist der Responder (auch bekannt als die aktuelle bearbeitete) und rufen Sie die Methode „view.endEditing (true)“ zu verursachen die zu verwerfende Tastatur.

Die Facebook Messenger-Anwendung beendet nur die Bearbeitung des Textfelds, wodurch die Tastatur geschlossen wird.

0

Sie können den Rahmen der Tastatur nicht einstellen. Um diesen Effekt zu erreichen, rufen Sie

tableView.keyboardDismissMode = .Interactive 
Verwandte Themen