2011-04-26 7 views

Répondre

34

Utilisez autocapitalizationType pour la lettre capitale de UITextField.

txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords; 
+6

Il ne fonctionnera pas si son simulateur ou la fonction de mise en majuscule automatique est désactivée dans Paramètres> Général> Clavier> Auto- Capitalisation sur iOS/iDevice – NaXir

+0

Sachez que cette solution ne fonctionne pas si la correction automatique est désactivée pour le champ de texte. – alexey

+0

Si vous souhaitez mettre en majuscule la première lettre, vous devez utiliser UITextAutocapitalizationTypeSentences. Parce que UITextAutocapitalizationTypeWords va mettre en majuscule la première lettre de chaque mot dans le champ de texte, pas seulement le premier. – Werewolf

4
txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords; 

ou vous pouvez aussi essayer

[addrecipe.txtfdName setText:[txtfield1.text capitalizedString]]; // the first character from each word in the receiver changed to its corresponding uppercase value 
14

Utilisez ce code pour capitalisée premier dernier

NSString *abc = @"this is test"; 

abc = [NSString stringWithFormat:@"%@%@",[[abc substringToIndex:1] uppercaseString],[abc substringFromIndex:1] ];  
NSLog(@"abc = %@",abc); 
8

Capitaliser la première lettre de chaque mot manuellement dans le code:

NSString* name = [addrecipe.txtfdName setText:txtfield1.text]; 
name = [name capitalizedString]; 
1

select txtfield1 et aller à l'inspecteur des attributs, il y a une mise en majuscule avec un menu déroulant et sélectionner le menu suivant

Mot: si vous sélectionnez Word que le premier caractère de chaque mot est capital

phrases: si vous phrase que le premier caractère de mot d'abord chaque phrase est la capitale

Tous les personnages Tous les caractères sont en majuscules

Questions connexes