C'è un modo per impostare autocapitalizationType per a in UITextField
modo che la prima lettera di ogni parola sia maiuscola per impostazione predefinita?
Questo è un esempio di quello che voglio
C'è un modo per impostare autocapitalizationType per a in UITextField
modo che la prima lettera di ogni parola sia maiuscola per impostazione predefinita?
Questo è un esempio di quello che voglio
Risposte:
Uso
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Per ulteriori informazioni, leggere: Riferimento al protocollo UITextInputTraits
Quello che vogliamo fare è impostare il campo di testo autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
Ci sono alcune opzioni qui:
allCharacters
equivale a toccare due volte il tasto Maiusc, fondamentalmente il blocco maiuscole.none
è abbastanza autoesplicativo, la tastiera non proverà mai a scrivere maiuscole.sentences
proverà a scrivere in maiuscolo la parola successiva dopo la punteggiatura del segno di fine.words
proverà a scrivere in maiuscolo ogni nuova parola (dopo uno spazio), che sembra essere esattamente quello che stai cercando.Questa proprietà può essere impostata anche dall'ispettore degli attributi del generatore di interfacce quando è stato selezionato il campo di testo appropriato:
"Maiuscole" è la prima opzione in questo gruppo, appena passata selezionando la dimensione minima del carattere per il campo di testo.
L'impostazione della capitalization
proprietà su "Words" suggerirà all'utente di inserire parole in maiuscolo. Questo può essere sovrascritto dall'utente deselezionando lo spostamento sulla tastiera. La cosa migliore da fare è scrivere in maiuscolo le parole nel codice:
NSString *text = [myTextField.text capitalizedString];
C'è una risposta per Obj-C, sono qui per Swift;
textField.autocapitalizationType = UITextAutocapitalizationType.words
o modo più breve
textField.autocapitalizationType = .words
In Xamarin.ios / Monotouch questo ha funzionato per me:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;