2016-06-22 2 views
3

맞춤법 검사 앱을 만들려고하지만 계속 붙어 있습니다. 사용자는 일부 단어를 듣고 글을 쓰려고합니다. UITextField의 모든 문자에 밑줄을 별도로 삽입하려고합니다. 모든 밑줄은 한 단어에 몇 개의 문자가 존재하는지 사용자에게 알려줍니다. 문제는 "i", "l"과 같은 문자가 너무 가깝고 모든 문자에 동일한 크기의 밑줄을 넣을 수 없다는 것입니다. 이걸로 UITextField에서 빈 공백 길이를 변경할 수 있습니다UITextField에서 문자 사이에 빈 공백 길이를 변경하는 방법

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:strText]; 
[attributedString addAttribute:NSUnderlineStyleAttributeName 
         value:@(13) 
         range:NSMakeRange(0,[strText length])]; 

txtTexts.attributedText = attributedString; 

그러나 동일한 길이의 전체 텍스트 필드에 대해 변경됩니다. 모든 편지마다 다른 길이가 필요합니다. 그것은이

enter image description here

같은 일부 단어와 함께 잘 보이는 그러나이 같은 문자 잘되지 않습니다 "나는"그들은 서로 가까이 때문이다. enter image description here

그런데 밑줄은 UIView입니다. 그러나 나는 어떤 조언을해도 열립니다.

+1

모노 스페이스 글꼴을 사용할 수 있습니다. – Code

+0

고맙습니다. 그것은 매우 유용합니다 @ 코드 –

답변

2

새로운 SF 글꼴로 인해 발생합니다. 고정 폭 글꼴을 사용할 수 있습니다.

UIFont.monospacedDigitSystemFontOfSize(, weight:) 
+0

대단히 감사합니다. İ는 너무 깊어서 그런 쉬운 해결책을 놓쳤습니다. –