Frage

Aus irgendeinem Grund keine meiner UITextFields wird autocapitalize. Ich habe das Hotel im Interface sowie programmatisch wie unten gezeigt.

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"search_cell"];
UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(12, 10, 320, 32)];
tf.autocapitalizationType = UITextAutocapitalizationTypeWords;
tf.returnKeyType = UIReturnKeySearch;
tf.font = [UIFont boldSystemFontOfSize:20.0];
tf.delegate = self;
[cell addSubview:tf];
[tf becomeFirstResponder];

Gibt es trotzdem konnte ich einige Flag gesetzt haben, die ohne es zu merken autocapitalization in der gesamten App deaktiviert?

Danke

War es hilfreich?

Lösung

Haben Sie Ihre iPhone-Einstellungen überprüfen -> Allgemein -> Tastatur -> Auto-Großschreibung

Andere Tipps

fand ich, dass, wenn Sie die Autokorrektur dann die automatische Großschreibung deaktivieren funktioniert auch nicht. Mir scheint, dass sie unabhängig voneinander arbeiten sollen. In einem Namensfeld möchte man jedes Wort nutzen, aber keinen Namen automatisch mit ersetzen, was auch immer das Wörterbuch vorhersagt.

Ich kann es nicht egal, die Einstellungen zu arbeiten. Also ich habe dies nur in dem Textfeld eines Delegierten:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    // Handle the backspace.
    if ([string isEqualToString:@""]) return YES;

    // Otherwise convert to uppercase and change the textfield manually.
    textField.text = [[textField.text stringByAppendingString:string] uppercaseString];
    return NO;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top