Skip to content

Instantly share code, notes, and snippets.

@keicoder
Created December 20, 2013 04:45
Show Gist options
  • Save keicoder/8050498 to your computer and use it in GitHub Desktop.
Save keicoder/8050498 to your computer and use it in GitHub Desktop.
objective-c : UITextView 텍스트 한 칸 앞으로 또는 뒤로 가기
//텍스트 한 칸 앞으로 가기
-(void)gotoPrevChar
{
UITextRange *selectedRange = [self.noteTextView selectedTextRange];
//Calculate the new position, - for left and + for right
if (self.noteTextView.selectedRange.location > 0) {
UITextPosition *newPosition = [self.noteTextView positionFromPosition:selectedRange.start offset:-1];
UITextRange *newRange = [self.noteTextView textRangeFromPosition:newPosition toPosition:newPosition];
[self.noteTextView setSelectedTextRange:newRange]; //Set new range
}
}
//텍스트 한 칸 뒤로 가기
-(void)gotoNextChar
{
UITextRange *selectedRange = [self.noteTextView selectedTextRange];
//Calculate the new position, - for left and + for right
if (self.noteTextView.selectedRange.location < self.noteTextView.text.length) {
UITextPosition *newPosition = [self.noteTextView positionFromPosition:selectedRange.start offset:1];
UITextRange *newRange = [self.noteTextView textRangeFromPosition:newPosition toPosition:newPosition];
[self.noteTextView setSelectedTextRange:newRange]; //Set new range
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment