2011-04-26 70 views

Trả lời

34

Sử dụng autocapitalizationType cho chữ cái viết hoa của UITextField.

txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords; 
+6

Nó sẽ không hoạt động nếu trình mô phỏng hoặc Tự động viết hoa được tắt từ Cài đặt> Chung> Bàn phím> Tự động- Viết hoa trên iOS/iDevice – NaXir

+0

Lưu ý rằng giải pháp này không hoạt động nếu tính năng tự động sửa được tắt cho trường văn bản. – alexey

+0

Nếu bạn muốn viết hoa chữ cái đầu tiên, bạn nên sử dụng UITextAutocapitalizationTypeSentences. Bởi vì UITextAutocapitalizationTypeWords sẽ viết hoa chữ cái đầu tiên của mỗi từ trong trường văn bản, không chỉ chữ cái đầu tiên. – Werewolf

4
txtfield1.autocapitalizationType = UITextAutocapitalizationTypeWords; 

hoặc bạn cũng có thể thử

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

Sử dụng mã này vào vốn đầu tiên sau

NSString *abc = @"this is test"; 

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

Để tận dụng các chữ cái đầu tiên của mỗi từ bằng tay trong mã:

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

chọn txtfield1 và vào Thanh tra thuộc tính, có một cách viết hoa bằng menu thả xuống và chọn biểu mẫu trình đơn sau

Lời: nếu bạn chọn Word hơn ký tự đầu tiên của mỗi từ là Capital

câu: nếu bạn câu hơn ký tự đầu tiên của từ đầu tiên của mỗi câu được Capital

Tất cả các nhân vật : Tất cả các ký tự là Capital

Các vấn đề liên quan