2011-12-05 5 views
0

사용자가 내 UITextView의 처음 몇 글자를 선택할 수 없도록하고 싶습니다. 나는 서브 클래스를 시도하고 -setSelectedRange:-setSelectedTextRange:과 같은 메소드를 발견했습니다. 둘 다 다른 시간에 호출되지만 그것이 필요한 후자 인 것 같습니다.UITextView에서 컨트롤 선택

-setSelectedTextRange: 메서드는 속성이 "start"인 UITextRange 개체를 사용합니다. 이것은 내가 원하는 것 같지만 쓸 수 없으며이 객체에 대한 클래스가 없습니다.

아무에게도 내가 할 수있는 아이디어가 있습니까? FWIW, 나는 페이스 북이 아이폰 앱의 "체크인"보기에서 가지고있는 것을 재현하려고한다.

미리 감사드립니다. 특히,

- (BOOL)becomeFirstResponder 
{ 
    if ([super becomeFirstResponder]) { 
     // Select text in field.   
     [self setSelectedTextRange:[self textRangeFromPosition:[self positionFromPosition:self.beginningOfDocument offset:1] toPosition:self.endOfDocument]]; 
     return YES; 
    } 
    return NO; 
} 

:

답변

1

나는 페이스 북의 애플 리케이션 체크인보기의 기능을 개인적으로 익숙하지 해요,하지만 당신은 당신의 서브 클래스에서이 같은 뭔가가 필요처럼 설명에 따라, 그것은 소리 "offset : 1"인수를 주목하십시오. 이것을 사용하여 선택한 텍스트 범위의 시작을 설정할 수 있습니다. 또한 지정한 새 텍스트 범위가 텍스트 필드에있는 문자 수에 맞는지 확인해야합니다.