2012-11-22 3 views
5

UILabel을 만들고 lineBreakMode를 NSLineBreakByWordWrapping으로 설정했지만 한 단어가 두 줄로 분리되는 경우가 있습니다.NSLineBreakByWordWrapping이 작동하지 않는 이유는 무엇입니까?

_sentenceLabel.textAlignment = UITextAlignmentCenter; 

    if (_sentenceLabel.bounds.size.width > self.bounds.size.width - 100) { 
     CGSize size = [_info.sentence sizeWithFont:sentenceFont 
           constrainedToSize:CGSizeMake(self.bounds.size.width - 100, 1000)]; 
     _sentenceLabel.frame = CGRectMake(0, 0, size.width, size.height); 

     _sentenceLabel.numberOfLines = 0; 
     _sentenceLabel.lineBreakMode = NSLineBreakByWordWrapping; 
    } 

글꼴 이름은 belows로 @ "길 산세", 줄 바꿈를 잘 작성하지처럼

내 코드입니다. (단어 "results"는 두 줄로 나뉩니다.) enter image description here

다른 글꼴로 변경하면 다시 작동합니다. 이상해.

도움 주셔서 감사합니다.

답변

1

한국어 문자와 글꼴 AppleSDGothicNeo-Bold 등이 있습니다. 라틴어와 한국어 단어가있는 고유 한 레이블에서 라틴어의 경우 단어 줄 바꿈이 작동하지만 한국어의 경우는 아닙니다.

1

설명서를 읽 단어 자체가 하나의 라인에 맞지 않는 않는

NSLineBreakByWordWrapping 

포장은, 단어 경계에서 발생합니다.

+1

이 경우 처리 방법 : 단어 자체가 한 줄에 들어 가지 않습니다. – Ecroo

관련 문제