2012-09-19 5 views
1

나는 올바른 형식과 모든 것을 가진 전화 번호를 입력 할 수있는 필드가 있지만 문제는 전화 번호 중 하나를 수정하려고 할 때 필드의 끝으로 건너 뛰거나 삭제하거나 숫자를 포함하지만 점프하는 것입니다. 자동 종료, 제발 누군가 나를 도울 수 있습니까?전화 번호를 바꿀 때 커서를 필드 끝으로 이동하지 않으려면 어떻게해야합니까?

+0

해결 방법 : 먼저 커서 (또는 선택한 범위의 끝)의 초기 위치를 가져옵니다. 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

답변

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];

관련 문제