2014-09-03 6 views
0

내 앱의 자동 레이아웃 작업 중입니다. 슬라이더 이동을 통해 전체 앱의 글꼴 크기를 늘릴 수있는 기능이 있습니다. 글꼴 크기 레이블 텍스트가 타원으로 바뀝니다.자동 레이아웃을 사용하여 앱의 글꼴을 변경하는 동안 라벨 텍스트 레이아웃 문제가 발생합니다.

필자는 레이블에 고정 폭과 가변 높이를 설정하는 데 제약이 있지만 문제는 해결되지 않습니다.

줄 바꿈 모드 (줄 바꿈)를 지정하고 모든 텍스트의 줄 수를 지정해야합니까? 아니면 다른 해결책이 있습니까?

도움이 될 것입니다.

답변

0

단어 줄 바꿈을 설정하고 많은 수의 줄을 지정할 수 있어야합니다 (예 : 30). 이 트릭을해야합니다.

먼저 구속 구속은, 왼쪽 상단과 오른쪽 측면에서 레이블 다음 레이블 높이보다 크거나 같은 수 있도록하지만, 아래쪽에서 바인딩되지 않습니다

4

이보십시오.

-(float)expectedHeightWithFontSize:(CGFloat)fontSize 
{ 
CGRect lblTextSize = [self.yourLabel.text boundingRectWithSize:CGSizeMake(self.yourLabel.frame.size.width, MAXFLOAT) 
        options:NSStringDrawingUsesLineFragmentOrigin 
       attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:fontSize]} 
        context:nil]; 
return lblTextSize.size.height; 
} 
:

는 동적 레이블 높이를 높이기 위해 다음 코드를 사용하여