2014년 4월 11일 금요일

iOS 7에서 UITextView RETURN 시에 다음라인이 다 보이지 않고 라인과 캐럿이 걸쳐 보이는 현상

ios7에서 UITextView에 텍스트 입력시에 Return키를 입력하면 다음줄이 보이지 않고 프레임 밖으로 가려서 보이지 않는 현상


UITextViewDelegate 하수를 다음과 같이 작성.

- (void)textViewDidChangeSelection:(UITextView *)textView
{
    if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) {
        if ([textView.text characterAtIndex:textView.text.length-1] != ' ') {
            textView.text = [textView.text stringByAppendingString:@" "];
        }
        
        NSRange range0 = textView.selectedRange;
        NSRange range = range0;
        if (range0.location == textView.text.length) {
            range = NSMakeRange(range0.location - 1, range0.length);
        } else if (range0.length > 0 &&
                   range0.location + range0.length == textView.text.length) {
            range = NSMakeRange(range0.location, range0.length - 1);
        }
        if (!NSEqualRanges(range, range0)) {
            textView.selectedRange = range;
        }
    }

}

댓글 없음:

댓글 쓰기