UITextField 예측 텍스트 비활성화


80

iOS 8이 출시되면서 UITextField에 입력을 시작할 때 키보드의 예측 텍스트 섹션을 비활성화하고 싶습니다. 이것이 어떻게 수행되는지 확실하지 않으면 어떤 도움을 주시면 감사하겠습니다!

답변:


179

autoCorrectionType을 UITextAutocorrectionTypeNo로 설정하면 트릭이 발생했습니다.

목표 -C

textField.autocorrectionType = UITextAutocorrectionTypeYes;
textField.autocorrectionType = UITextAutocorrectionTypeNo;

스위프트 2

textField.autocorrectionType = .Yes
textField.autocorrectionType = .No

스위프트 3

textField.autocorrectionType = .yes
textField.autocorrectionType = .no

6
주의 : 효과를보기 myTextField.autocorrectionType = UITextAutocorrectionTypeNo;전에 배치해야 [myTextField becoreFirstResponder];합니다.
Tulleb 2014 년

12
자동 수정이 비활성화되지 않습니까? 여기서 문제는 "예측 키보드 도구 모음"이 추가되었지만 autoCorrection을 UITextAutocorrectionTypeNo로 설정하지 않으면 자동 수정도 해제되지 않습니까?
데몬

4
내 질문은 다른 방법입니다. 자동 수정을 비활성화하고 단어 제안 막대를 유지할 수 있습니까? 다음은 두 개의 독립적 인 기능이지만 같은 설정에 의해 제어되는 것, 정말 바보 ...
Janneman

1
제길! 나는 @Janneman과 같은 문제를 가지고 있었고 "빠른 유형 바"의 기능이 "자동 수정 비활성화"와 결합 될 수 있다고 확신했습니다. 트위터, ig 등에서이 정확한 동작을보고 있었기 때문입니다. 코딩하면 시뮬레이터에서 작동하지 않습니다 ... 이것이 사용자 키보드 설정 (일반> 키보드> 자동 수정)의 사용자 지정이라는 것을 깨달을 때까지. 것처럼두고 textField.autocorrectionType = .default, 그리고 그것이 있어야로 텍스트 수정 자동차, 당신을, 사용자에게 최대되지 않습니다 도착 여부
루카스 Chwe

17

스위프트 2

textField.autocorrectionType = .Yes
textField.autocorrectionType = .No

스위프트 3

textField.autocorrectionType = .yes
textField.autocorrectionType = .no

16

선택한 답은 맞지만 스토리 보드에서도 똑같이 할 수있는 옵션이 있습니다.

텍스트 필드를 선택하고 "Show the Attributes inspector"에서 수정을 NO로 설정하기 만하면 됩니다.

첨부 된 이미지보기


6

이와 같이 UITextAutocorrectionType을 켜거나 끕니다.

myTextView.autocorrectionType = UITextAutocorrectionTypeNo;
myTextView.autocorrectionType = UITextAutocorrectionTypeYes;


6
이 작업을 수행하지만 자동 올바른 기능을 유지하는 방법이 있습니까?
mumush

2

autocorrectionType을 .no로 설정하면 내 테이블 뷰가 마지막 항목으로 스크롤 할 수 있습니다. 마지막 줄의 예측 텍스트가 선택되지 않도록 차단되었습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.