Có cách nào để đặt autocapitalizationType cho a UITextField
để chữ cái đầu tiên của mỗi từ được viết hoa theo mặc định không?
Đây là một ví dụ về những gì tôi muốn
Có cách nào để đặt autocapitalizationType cho a UITextField
để chữ cái đầu tiên của mỗi từ được viết hoa theo mặc định không?
Đây là một ví dụ về những gì tôi muốn
Câu trả lời:
Sử dụng
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Để biết thêm thông tin, vui lòng đọc: Tham chiếu giao thức UITextInputTraits
Những gì chúng tôi muốn làm là thiết lập trường văn bản autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
Có một số tùy chọn ở đây:
allCharacters
cũng giống như nhấn đúp vào phím shift, về cơ bản là capslock.none
khá dễ hiểu, bàn phím sẽ không bao giờ viết hoa các chữ cái.sentences
sẽ cố gắng viết hoa từ tiếp theo sau dấu chấm câu kết thúc.words
sẽ cố gắng viết hoa mọi từ mới (sau dấu cách), đây dường như là chính xác những gì bạn đang tìm kiếm.Thuộc tính này cũng có thể được đặt từ Trình kiểm tra thuộc tính của trình tạo giao diện khi bạn đã chọn trường văn bản thích hợp:
"Viết hoa" là tùy chọn đầu tiên trong nhóm này, chỉ cần chọn kích thước phông chữ tối thiểu cho trường văn bản.
Đặt thuộc capitalization
tính thành "Từ" sẽ đề xuất người dùng nhập các từ được viết hoa. Người dùng có thể ghi đè điều này bằng cách bỏ di chuyển trên bàn phím. Điều tốt nhất cần làm là viết hoa các từ trong mã:
NSString *text = [myTextField.text capitalizedString];
Có một câu trả lời cho Obj-C, tôi ở đây cho Swift;
textField.autocapitalizationType = UITextAutocapitalizationType.words
hoặc cách ngắn hơn
textField.autocapitalizationType = .words
Trong Xamarin.ios / Monotouch, điều này đã làm việc cho tôi:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;