2016-08-24 2 views
0

두 줄의 레이블이 있고 backgroundColor를 attributedString으로 설정했습니다.attributed 배경색을 배경색으로 레이블로 설정

NSString *string = @"This is a UILAbel with two lines"; 

NSMutableAttributedString *mutableString = [[NSMutableAttributedString alloc]initWithString: 
              string]; 

[mutableString setAttributes:@{NSBackgroundColorAttributeName : [UIColor redColor]} range:NSMakeRange(0, string.length)]; 

텍스트가 줄 바꿈을하면 backgroundColor가 오른쪽 테두리로 채워지고 두 번째 줄에서는 마지막 문자에서 멈 춥니 다.

하지만 첫 번째 줄의 배경색을 마지막 문자로 설정하기를 원합니다.

Pic example

+0

문제의 이미지 또는 원하는 이미지를 표시 할 수 있습니까? –

+0

어떻게 사진을 찍었습니까? –

+0

배경색을 빨간색으로 설정하고 있습니다 ... 내게 꽤 주황색으로 보입니다. p –

답변

0

backgroundColor 속성은 레이블을 나타내는 전체 RECT에 적용됩니다.

이 문제를 해결하려면 원하는 효과를 얻으려면 콘텐츠에 따라 UILabel의 프레임을 동적으로 조정해야합니다.

UILabel에는 방법이 있습니다. sizeToFit; 그것을 부르십시오.

하지만 autolayout을 사용하고 제약 조건에 따라 레이블의 크기를 조정할 것을 권장합니다.

관련 문제