2011-04-26 14 views

Odpowiedz

34

Zastosowanie autocapitalizationType na litery od UITextField.

txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords; 
+6

Nie będzie działać, jeśli jego symulator lub automatyczne wpisywanie wielkich liter jest wyłączone z Ustawienia> Ogólne> Klawiatura> Automatycznie Wielkie litery w systemie iOS/iDevice – NaXir

+0

Należy pamiętać, że to rozwiązanie nie działa, jeśli automatyczna korekta jest wyłączona dla pola tekstowego. – alexey

+0

Jeśli chcesz zastosować wielką literę pierwszą, powinieneś użyć UITextAutocapitalizationTypeSentences. Ponieważ UITextAutocapitalizationTypeWords będzie wielkich liter pierwszej litery każdego słowa w polu tekstowym, a nie tylko pierwszego. – Werewolf

4
txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords; 

lub można również spróbować

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

użyć tego kodu do skapitalizowanych pierwszej ostatnim

NSString *abc = @"this is test"; 

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

Aby ręcznie pierwszą literę każdego słowa w kodzie:

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

wybierz txtfield1 i idź do Inspektora atrybutów, pojawi się wielkie litery z rozwijanym menu i wybierz formularz menu Po

słowne: Jeśli wybierzesz Słowo od pierwszego znaku każdego słowa jest kapitał

Zdania: jeśli Zdanie niż pierwszego znaku pierwszego słowa każdego zdania jest Capital

Wszystkie znaki : Wszystkie postacie są kapitałowe

Powiązane problemy