나는 올바른 형식과 모든 것을 가진 전화 번호를 입력 할 수있는 필드가 있지만 문제는 전화 번호 중 하나를 수정하려고 할 때 필드의 끝으로 건너 뛰거나 삭제하거나 숫자를 포함하지만 점프하는 것입니다. 자동 종료, 제발 누군가 나를 도울 수 있습니까?전화 번호를 바꿀 때 커서를 필드 끝으로 이동하지 않으려면 어떻게해야합니까?
1
A
답변
0
문제를 더 잘 설명하십시오!
먼저 커서의 초기 위치 (또는 선택한 범위의 끝을) 얻을 :
UITextRange 그 해결되는지 또한이 해결책이다
https://developer.apple.com/library/mac/#qa/qa2006/qa1454.html
1
문제 확인하실 수 있습니다 * selectedRange = [textField selectedTextRange]; NSInteger offset = [텍스트 필드 offsetFromPosition : textField.endOfDocument toPosition : selectedRange.end];
UITextPosition * newPos =
텍스트 필드의 텍스트를 수정 한 후, 다음과 같이 UITextPosition를 사용하여 커서의 위치를 재설정 [positionFromPosition에 textField : 오프셋 textField.endOfDocument : 오프셋]; textField.selectedTextRange = [textField textRangeFromPosition : newPos toPosition : newPos];
관련 문제
- 1. Perl에서 전화 번호를 파싱하려면 어떻게해야합니까?
- 2. 레일스에서 전화 번호를 포맷하려면 어떻게해야합니까?
- 3. 전화 할 때 전화 번호를 숨기는 방법
- 4. 파일을 열고 커서를 첫 번째 줄 끝으로 이동하려면 어떻게해야합니까?
- 5. jQuery Textbox 커서를 텍스트 끝으로 연결 하시겠습니까?
- 6. datepicker에서 텍스트 필드 값을 삭제하지 않으려면 어떻게해야합니까?
- 7. 파이썬은 .txt 줄 끝으로 커서를 이동합니다.
- 8. 커서를 NSTextField 끝으로 강제로 이동하려면 어떻게합니까?
- 9. 고객 전화 번호를 받으십시오.
- 10. 이 JSON 응답에서 전화 번호를 얻으려면 어떻게해야합니까?
- 11. 전화 번호에서 "+"및 국가 번호를 제거하려면 어떻게해야합니까?
- 12. 선택한 연락처에서 전화 번호를 검색하려면 어떻게해야합니까?
- 13. HTML에서 주소와 전화 번호를 추출하려면 어떻게해야합니까?
- 14. 전화 번호를 걸 때 지연된 의도 시작하기
- 15. 클릭하여 전화하기 - 전화 번호를 숨길 때
- 16. 프로젝트의 버전 번호를 늘리는 것을 잊지 않으려면 어떻게해야합니까?
- 17. 이 스팬을 내 필드로 이동하지 않으려면 어떻게해야하나요?
- 18. 안드로이드에서 위치 1로 커서를 이동하지 않음
- 19. UITextField의 번호를 사용하여 전화 걸기
- 20. 전화 번호를 android에 저장하십시오.
- 21. 전화 번호를 제어하는 Regex
- 22. 문서에서 전화 번호를 제거하십시오.
- 23. 전화 번호를 캡처하는 방법
- 24. 자신의 전화 번호를 얻는 방법?
- 25. 사용자 지정 가로 스크롤 막대가 트랙 끝으로 이동하지 않습니다.
- 26. 미국 또는 국제 전화 번호를 지원하는 장고 양식 필드?
- 27. CEdit 컨트롤 MFC, SetWindowText 다음에 문자열 끝으로 커서를 놓습니다.
- 28. 전화 번호를 확인하고 내 자신의 테이블
- 29. 새 이벤트를 추가 할 때 UITableView를 스크롤하지 않으려면 어떻게해야합니까?
- 30. 스마트 폰에서 인식 가능한 전화 번호를 만들려면 어떻게해야합니까?
해결 방법 : 먼저 커서 (또는 선택한 범위의 끝)의 초기 위치를 가져옵니다. UITextRange * selectedRange = [textField selectedTextRange]; NSInteger offset = [텍스트 필드 offsetFromPosition : textField.endOfDocument toPosition : selectedRange.end]; textField의 텍스트를 수정 한 후 다음과 같이 UITextPosition을 사용하여 커서 위치를 다시 설정하십시오. UITextPosition * newPos = [textField positionFromPosition : textField.endOfDocument offset : offset]; textField.selectedTextRange = [textField textRangeFromPosition : newPos toPosition : newPos]; – diana