a에 대한 autocapitalizationType을 설정하여 UITextField
각 단어의 첫 글자가 기본적으로 대문자로 표시되도록 하는 방법이 있습니까?
이것은 내가 원하는 것의 예입니다
a에 대한 autocapitalizationType을 설정하여 UITextField
각 단어의 첫 글자가 기본적으로 대문자로 표시되도록 하는 방법이 있습니까?
이것은 내가 원하는 것의 예입니다
답변:
사용하다
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
자세한 내용은 다음을 참조하십시오. UITextInputTraits 프로토콜 참조
우리가 원하는 것은 텍스트 필드의 autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
여기에는 몇 가지 옵션이 있습니다.
allCharacters
Shift 키를 두 번 두드리는 것과 같습니다. 기본적으로 Capslock입니다.none
매우 자명하며 키보드는 문자를 대문자로 사용하지 않습니다.sentences
끝 표시 구두점 뒤의 다음 단어를 대문자로 표시합니다.words
모든 새 단어 (공백 뒤)를 대문자로 쓰려고하는데, 당신이 찾고있는 것과 정확히 일치하는 것 같습니다.이 속성은 적절한 텍스트 필드를 선택한 경우 인터페이스 빌더의 속성 검사기에서 설정할 수도 있습니다.
"대문자 화"는이 그룹의 첫 번째 옵션이며 텍스트 필드의 최소 글꼴 크기를 선택하여 통과했습니다.
capitalization
속성을 "단어"로 설정하면 사용자가 대문자로 된 단어를 입력하도록 제안 합니다. 이것은 키보드에서 이동을 해제하여 사용자가 무시할 수 있습니다. 가장 좋은 방법은 코드에서 단어를 대문자로 쓰는 것입니다.
NSString *text = [myTextField.text capitalizedString];
Obj-C에 대한 답변이 있습니다. 여기 Swift에 대한 답변이 있습니다.
textField.autocapitalizationType = UITextAutocapitalizationType.words
또는 더 짧은 방법
textField.autocapitalizationType = .words