2011-12-30 2 views
1

내가 UITextView에서 선택한 텍스트의 요점을 얻는 방법이 있는지 궁금 해서요?UITextView 선택한 텍스트 점

감사합니다.

+0

포인트 란 무엇을 의미합니까? x와 y 좌표를 의미합니까? – Legolas

+0

예 ..... 감사합니다 –

+0

사과로 정의 된 방법으로는 실제로 그 작업을 수행 할 수 없습니다 (커서를 사용하여 작업하지 않는 한 ...) 무엇을하려고합니까? – Legolas

답변

2
iOS5를 들어

이상은 :

//Get current selected range , this example assumes is an insertion point or empty selection 
UITextRange *selectedRange = [textField selectedTextRange]; 

NSLog("Start: %d <> End: %d", selectedRange.start, selectedRange.end); 

//Calculate the new position, - for left and + for right 
UITextPosition *newPosition = [textField positionFromPosition:selectedRange.start offset:-5]; 

//Construct a new range using the object that adopts the UITextInput, our textfield 
UITextRange *newRange = [textField textRangeFromPosition:newPosition toPosition:selectedRange.start]; 
+0

클릭하면 CGPointMake (x, y)가 도청 된 위치의 좌표를 의미한다고 생각했습니다. – Legolas

1

예 첫째, : 가능 : 캐럿이 같은 것 전에

는 지난 5 개 문자를 선택 그래서 지금 UITextFieldUITextViewUITextInput 프로토콜을 준수 다음과 같이 활성화 된 선택을 얻으십시오 : myTextView.selectedRange 그리고 나서이 메소드에 넘겨주십시오 [myTextView firstRectForRange:range] 이것은 첫 번째 경계 사각형을 줄 것입니다 (이것은 하나의 라인이면 전체 선택입니다, 멀티라면 첫 번째 라인에 선택 영역입니다) - 행)을로.