2016-05-24 9 views
1

Ich habe eine benutzerdefinierte Texteingabeansicht erstellt und versuche, die Tastatur zu zwingen, alle Obergrenzen auf der Tastatur anzuzeigen; ähnlich einem UITextField. Hier ist, was ich habe versucht, aber es funktioniert nicht für mich:UIKeyInput mit allen Caps Tastatur

class CustomInput: UIView, UIKeyInput { 

    // UIKeyInput inherits this property 
    var autocapitalizationType: UITextAutocapitalizationType { 
     get { return .AllCharacters } 
     set { } 
    } 

} 

Ich hoffte, dass die Variable überschreiben und nur erlaubt .AllCharacters die Tastatur zu allen Kappen zwingen würde, aber das ist nicht der Fall. Irgendwelche Ideen, wie ich die Tastatur zu allen Kappen bringen kann?

+0

Wäre es nicht einfacher (und akzeptabler), die Eingabezeichen "UITextField" stattdessen in Großbuchstaben zu ändern? – ZGski

+0

Ich kann alle Zeichen, die auf dem Bildschirm Großbuchstaben angezeigt werden mit 'text.uppercaseString', aber das ist nicht mein Problem. Mein Problem sind die Tasten in der Tastatur in Kleinbuchstaben. Ich möchte, dass die Schlüssel groß geschrieben werden. – keithbhunter

+0

@ZGski Es ist kein 'UITextField' beteiligt. Hier geht es um eine benutzerdefinierte Eingabeansicht. – rmaddy

Antwort

0

Ich habe das gleiche Problem in einer App, an der ich gerade arbeite. Haben eine ganze Menge Zeit damit verbracht, herauszufinden, vor allem seit autocorrectionType und keyboardType scheinen beide gut zu funktionieren.

Meine aktuelle Problemumgehung besteht darin, meine benutzerdefinierte Ansicht implementieren UITextInput anstelle von UIKeyInput, mit Dummy-Code für alle nicht verwendeten Eigenschaften und Funktionen. Extrem hässliche Arbeit, aber es ist der einzige Weg, wie ich es zum Laufen bringen kann, also laufe ich damit.

Würde mich interessieren, ob jemand Einblick in das zugrunde liegende Problem hier hat.

+0

Ich öffnete ein Radar für diese ein paar Tage, nachdem ich die Frage gestellt hatte. Ich habe noch nichts von Apple gehört. – keithbhunter

+0

Gut, dass ich mich gut fühle - mit diesem ausgiebig herumgespielt und am Ende konnte ich mir nur vorstellen, dass es ein Käfer war. – jvmeer