2012-10-19 4 views
0

UILabel을 여러 줄로 렌더링하려고합니다. 나는 시도했다 :iOS5에서 여러 줄로 된 UILabel을 렌더링 하시겠습니까?

CGRect rect2 = CGRectMake(100, 45, 150, 60); 
    FontLabel *addresLbl1 = [[FontLabel alloc] initWithFrame:rect2 
                 fontName:@"arial" pointSize:12.0f]; 
    //#006000 
    addresLbl1.textColor = [UIColor colorWithRed:84/255.0 green:84/255.0 blue:84/255.0 alpha:1.0]; 
    addresLbl1.text = @"401 King St\\nToronto, Ontario, M5V1K1\\nCanada"; 
    //[addresLbl1 setTextAlignment:UITextAlignmentCenter]; 
    addresLbl1.backgroundColor = nil; 
    addresLbl1.opaque = NO; 
    [cell.contentView addSubview:addresLbl1]; 
    [addresLbl1 release]; 

있지만 401 킹 세인트 \ nToronto, 온타리오, M5V1K1 \ nCanada이 라벨은 의 세포 jQuery과에 추가됩니다 참고로 렌더링됩니다. 문자열에서 '\ n'의 위치에서 새 줄이 필요하며이 문자열은 서버에서 올 수 있으므로 '\ n'의 위치는 달라질 수 있습니다

답변

0

이중 백 슬래시를 사용하면 안됩니다.

\\ is the code used for \, so \\n will be parsed and printed as \n 

그래서 코드는 다음과 같이해야한다 위치 : 귀하의 빠른 회신

addresLbl1.text = @"401 King St\nToronto, Ontario, M5V1K1\nCanada"; 
addresLbl1.numberOfLines = 0; 
+0

덕분에 @ 토마스, 그 작업. – Blios

0

기본적으로 UILabel은 속성 numberoflines를 1로 설정합니다. 한 줄에 렌더링됩니다. 문서

이 속성은 그 경계의 구형으로 레이블의 텍스트에 맞게 하기 위해 사용하는 라인의 최대 수를 제어로 표시된 바와 같이 0으로 그 속성을 설정하려고합니다. 이 속성의 기본값은 입니다. 최대 한도를 제거하고 필요에 따라 줄을 많이 사용하려면 0으로 설정하십시오.

이 속성을 사용하여 텍스트를 제한하면 이 최대 줄 수 내에 들어 가지 않으며 해당 레이블의 경계가 적절한 줄 바꿈 모드를 사용하여 잘 렸습니다.

sizeToFit 메서드를 사용하여 수신기의 크기를 조정할 경우 의 크기를 조정하면이 속성에 저장된 값이 고려됩니다. 예를 들어, 이 속성이 3으로 설정된 경우 sizeToFit 메서드는 수신기의 크기를 조정하여 세 줄의 텍스트를 표시 할만큼 커지도록 크기를 조정합니다. 여러 라인을 원한다면 더 나은 당신이 3 개 개의 레이블을 정의해야하므로

+0

감사합니다,하지만 난 문자열에 '\ n을'의 위치에서 새로운 라인이 필요하고이 문자열에서 올 것이다 서버이므로 '\ n'의 위치가 다를 수 있습니다. – Blios

0

여러 줄의 경우 당신은 당신의 텍스트를 한 줄에 들어갈 수있는 귀하의 경우에는

label.numberOfLines = 3; 

로 UILabel의 속성 numberOfLines을 사용할 수 있습니다. 당신이 필요로하는

+0

내 편집을 볼 수 없습니다. – Blios

0

먼저 0으로 numberOfLines을 설정 한 다음

unichar chr[1] = {'\n'}; 
NSString *singleCR = [NSString stringWithCharacters:(const unichar *)chr length:1]; 
[yourLabel setText:[NSString stringWithFormat:@"new%@line",singleCR]]; 

이 당신이 원하는 무엇을 보장합니다.

관련 문제