51 votes

Comment mettre la première lettre en majuscule dans un UILabel ?

Je développe une application iPhone. Dans une étiquette, je veux afficher la première lettre du nom d'un utilisateur en majuscule. Comment faire ?

2voto

Chigurh Points 865

Dans le prolongement de la réponse acceptée

Chaîne capitalisée est utilisé pour faire des lettres majuscules .

NSString *capitalizedString = [myStr capitalizedString]; // capitalizes every word

Mais si vous avez plusieurs mots dans une chaîne de caractères et que vous voulez que seul le premier caractère soit en majuscule, utilisez la solution ci-dessous.

NSString *firstCapitalChar = [[string substringToIndex:1] capitalizedString];
NSString *capString = [string stringByReplacingCharactersInRange:NSMakeRange(0,1) withString: capString];

// extract first character and make only that character upper case.

1voto

calql8edkos Points 117

Voici une extension swift pour cela

extension NSString {
    func capitalizeFirstLetter() -> NSString {
        return self.length > 1 ?
          self.substringToIndex(1).capitalizedString + self.substringFromIndex(1) :
          self.capitalizedString
    }
}

1voto

ppalancica Points 1069

C'est comme ça que ça a marché pour moi :

NSString *serverString = jsonObject[@"info"];

NSMutableString *textToDisplay = [NSMutableString stringWithFormat:@"%@", serverString];

[textToDisplay replaceCharactersInRange:NSMakeRange(0, 1) withString:[textToDisplay substringToIndex:1].capitalizedString];

cell.infoLabel.text = textToDisplay;

J'espère que cela vous aidera.

-1voto

Juan Boero Points 3753

Swift :

let userName = "hard CODE"
yourLabel.text = userName.localizedUppercaseString

Je recommande d'utiliser cette version localisée des majuscules, car les noms sont sensibles aux paramètres locaux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X