2016-08-24 5 views
1

Ich mache benutzerdefinierte Tastatur mit Swift. das, was ich will, ist, dass, wenn i Taste ‚a‘, ‚a‘ auf der Suchleiste (Safari-Suchleiste oder irgendwo) erscheinenWie man benutzerdefinierte Tastatur arbeiten mit Swift

i kombiniert alle Buchstabentasten zu @IBAction fun didTapKey.

@IBOutlet var key ist, dass für die wichtigsten Tasten

das ist der Teil von keyboardViewController.swift Schatten setzen. (pls ignorieren nextkeyboarbutton, dies ist nicht die, die ich erstellt (ich denke, das irgendwie Standardschaltfläche ist; -;)

class KeyboardViewController: UIInputViewController { 
var newKeyboardView: UIView! 

@IBAction func didTapKey(sender: UIButton) { 

} 

@IBOutlet var key: [UIButton]! 


@IBOutlet var nextKeyboardButton: UIButton! 

override func updateViewConstraints() { 
    super.updateViewConstraints() 

    // Add custom view sizing constraints here 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    loadInterface() 

    for button in self.key { 
     button.layer.masksToBounds = false 
     button.layer.shadowOffset = CGSizeMake(0.0, 2.0) 
     button.layer.cornerRadius = 4.0 
     button.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.25).CGColor 
     button.layer.shadowOpacity = 1.0 
     button.layer.shadowRadius = 0.0 
    } 
+0

nur eine Randnotiz. Vielleicht möchten Sie sich die Funktionen von iOS 10 ansehen. Abhängig von der Tastatur, die Sie machen, kann es bis November komplett veraltet sein. Ich habe 12 Tastaturen im Laden und wenn iOS 10 offiziell ist, sind sie alle fast nutzlos. – TheValyreanGroup

Antwort

1

Wenn Sie den angezapft Schlüssel Buchstaben erhalten Sie es in das Textfeld der Tastatur passieren wird derzeit konzentrierte sich auf Das Textfeld Sie erhalten:.

let textDocumentProxy = self.textDocumentProxy as UIKeyInput 

und Sie dann Ihre String zu diesem Proxy einfügen:

textDocumentProxy.insertText(myString) 
Verwandte Themen