[ios] UITextField 자동 대문자 유형-iPhone 앱

a에 대한 autocapitalizationType을 설정하여 UITextField각 단어의 첫 글자가 기본적으로 대문자로 표시되도록 하는 방법이 있습니까?

이것은 내가 원하는 것의 예입니다



답변

사용하다
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

자세한 내용은 다음을 참조하십시오. UITextInputTraits 프로토콜 참조


답변

우리가 원하는 것은 텍스트 필드의 autocapitalizationType.

목표 -C :

self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords

빠른:

self.textfield.autocapitalizationType = .words

여기에는 몇 가지 옵션이 있습니다.

여기에 이미지 설명 입력

  • allCharacters Shift 키를 두 번 두드리는 것과 같습니다. 기본적으로 Capslock입니다.
  • none 매우 자명하며 키보드는 문자를 대문자로 사용하지 않습니다.
  • sentences 끝 표시 구두점 뒤의 다음 단어를 대문자로 표시합니다.
  • words 모든 새 단어 (공백 뒤)를 대문자로 쓰려고하는데, 당신이 찾고있는 것과 정확히 일치하는 것 같습니다.

이 속성은 적절한 텍스트 필드를 선택한 경우 인터페이스 빌더의 속성 검사기에서 설정할 수도 있습니다.

여기에 이미지 설명 입력

“대문자 화”는이 그룹의 첫 번째 옵션이며 텍스트 필드의 최소 글꼴 크기를 선택하여 통과했습니다.


답변

capitalization속성을 “단어”로 설정하면 사용자가 대문자로 된 단어를 입력하도록 제안 합니다. 이것은 키보드에서 이동을 해제하여 사용자가 무시할 수 있습니다. 가장 좋은 방법은 코드에서 단어를 대문자로 쓰는 것입니다.

NSString *text = [myTextField.text capitalizedString];


답변

예. InterfaceBuilder의 textField 속성 관리자에서 Capitalization 속성을 Words로 설정할 수 있습니다.


답변

Obj-C에 대한 답변이 있습니다. 여기 Swift에 대한 답변이 있습니다.

textField.autocapitalizationType = UITextAutocapitalizationType.words

또는 더 짧은 방법

textField.autocapitalizationType = .words


답변

Storyboard 또는 .xib 파일에서도 그렇게 할 수 있습니다. 텍스트 필드를 선택하기 만하면 오른쪽에있는 속성 검사기에서 원하는 것을 선택할 수있는 대문자 섹션이 있습니다. 귀하의 경우 대문자 “단어”입니다.


답변

Xamarin.ios / Monotouch에서 이것은 나를 위해 일했습니다.

textField.AutocapitalizationType = UITextAutocapitalizationType.Words;