UILabel-줄 바꿈 텍스트


150

필요에 따라 레이블 줄 바꿈 텍스트를 가질 수있는 방법이 있습니까? 줄 바꿈을 단어 줄 바꿈으로 설정하고 레이블이 두 줄에 충분할만큼 키가 크지 만 줄 바꿈에서만 줄 바꿈되는 것처럼 보입니다. 줄 바꿈을 추가하여 제대로 줄 바꿈해야합니까? 가로로 맞지 않으면 포장하고 싶습니다.

답변:


301

를 설정하면 numberOfLines0 (워드 랩에 라벨) 필요에 따라 레이블이 자동으로 라인의 많은으로 싸서 사용한다.

UILabelIB에서를 편집하는 경우 option+ return 를 눌러 줄 바꿈을 하여 여러 줄의 텍스트를 입력 할 수 있습니다 return. 편집 만 완료하면됩니다.


124
나 같은 멍청한 놈을 명확히하기 위해 다음과 같습니다. cell.textLabel.numberOfLines = 0; cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
Brian Moeskau

46
iOS 6 이상에서는 NSLineBreakByWordWrapping, not을 사용하십시오 UILineBreakModeWordWrap.
Aaron Brager

3
다음이 필요할 수도 있습니다. label.autoresizingMask = UIViewAutoresizingFlexibleHeight;
William Grand

6
label.lineBreakMode = .ByWordWrappinglabel.numberOfLines = 0신속한에서
AFraser

9
(나와 같이) 이것이 분명하지 않은 사람에게는 UILabel에 너비에 대한 제한이 있어야합니다 (실제 너비 제한 또는 여백 제한). 그렇지 않으면 랩핑되지 않습니다.
jcady

27

UILabellineBreakMode요구 사항에 따라 설정할 수 있는 속성 이 있습니다.


11
"줄 바꿈을 단어 줄 바꿈"으로 설정했습니다. 이것은 실제 줄 바꿈에만 적용되며 오래 걸리면 자동으로 끊어지지 않습니다.
Codezy

19

Swift에서는 다음과 같이합니다.

    label.lineBreakMode = NSLineBreakMode.ByWordWrapping
    label.numberOfLines = 0

(lineBreakMode 상수가 작동하는 방식은 ObjC와 다릅니다)


어떻게 다른지 정교하게 관리 하시겠습니까?
Mike

나는 단지 이름이 다르다는 것을 의미한다고 생각합니다. swift3에서 다시 변경되었을 것입니다
Nathan

줄 바꿈 모드는 자동 줄 바꿈으로 설정해야합니다.
MobileMon

@MobileMonin 내 경험이 항상 그런 것은 아닙니다. 경우에 따라 IB가 변경합니까?
Nathan

label.lineBreakMode = NSLineBreakByWordWrapping in Obj C
Nupur Sharma

2

Xcode 10, 스위프트 4

레이블을 선택하고 속성 관리자를 사용하여 스토리 보드에서 레이블의 텍스트 줄 바꿈을 수행 할 수도 있습니다.

= 0 줄 바꿈 = 바꿈

여기에 이미지 설명을 입력하십시오


2
branBrand-New 레이블을 사용하여 뷰에 직접 추가하면 행을 0으로 설정하고 줄 바꿈을 Word Wrap으로 설정하더라도 여전히 단일 행 레이블 (전화 너비보다 큰 너비)이 생성됩니다. 필요할 수있는 다른 설정이 있습니까? 추가 코드를 첨부해야합니까?
phihag 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.