2012-06-27 5 views
3

그래서 selectedTextRange를 사용하여 UITextField에서 커서 위치를 가져옵니다. 내 TextField 텍스트의 시작 부분부터 커서 위치까지 부분 문자열을 얻고 싶습니다. 이 일을 어떻게 하죠? 내가 원하는 UITextRange를 만들 수 있지만 substringWithRange가 NSRange에서만 작동하는 것처럼 보이기 때문에 이것을 사용하여 실제 부분 문자열을 얻는 방법을 모르겠습니다. 모든 지침은 크게 감사하겠습니다.UITextFange에서 하위 문자열을 가져 오는 방법

답변

5

모든 텍스트보기로 구현되는 UITextInput 프로토콜의 방법을 사용해야합니다. 텍스트 범위의 경우 textInRange:으로 전화하여 텍스트를 가져올 수 있습니다.

가 선택한 위치로 필드의 시작 부분에서 텍스트를 얻으려면, 당신은 초 동안 텍스트 범위의 start을 첫 번째 인수에 대한 beginningOfDocument을 전달 textRangeFromPosition:toPosition: 먼저 텍스트 범위를해야하고 있습니다 논의.

+0

정말 고마워요! – coolio

+0

반갑습니다. 그것이 당신을 도왔다면 내 대답을 받아들이는 것이 좋으며, 앞으로 다른 사람들이 당신의 질문에 대답하도록 격려 할 것입니다. –

+0

예! 그냥, 응답 쿨 다운을 기다리고 있었다 – coolio

관련 문제