UILabel
iOS 용 인터페이스 빌더에서 여러 줄을 만들려면 어떻게 해야합니까? 나는 시도 UITextView
했지만 내 요구에 맞지 않았다.
라벨에 여러 줄 (텍스트)을 어떻게 추가 할 수 있습니까?
n
. 대신 0 (무한 정렬)로 설정하십시오. 아래에서 vijay의 답변을 확인하십시오.
UILabel
iOS 용 인터페이스 빌더에서 여러 줄을 만들려면 어떻게 해야합니까? 나는 시도 UITextView
했지만 내 요구에 맞지 않았다.
라벨에 여러 줄 (텍스트)을 어떻게 추가 할 수 있습니까?
n
. 대신 0 (무한 정렬)로 설정하십시오. 아래에서 vijay의 답변을 확인하십시오.
답변:
레이블이 가질 수있는 최대 줄 수 numberOfLines
를 정의 하는 속성을 사용할 수 있습니다. 기본적으로 입니다. 로 설정 하면 라벨에 무제한 줄 이 생깁니다 .1
0
코드로 할 수 있습니다.
textLabel.numberOfLines = 5 // for example
또는 인터페이스 빌더에서 :
width
당신의 라벨은 무엇입니까?
Interface Builder / Storyboard의 UILabel에 행을 추가하려면 Control+ Enter를 누르십시오 .
감사합니다 AppleVijay!
또한 sizeToFit를 다음과 같이 호출하십시오.
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
[label sizeToFit];
높이가 자동으로 계산됩니다.
U를 필요에 따라 레이블의 너비를 설정 한 다음 줄 바꿈을 단어 줄 바꿈으로 설정하려면 IB를 사용하십시오.
또는 이와 같은 코드와 함께 사용하십시오.
해결책을 찾았습니다.
다음 코드 만 추가하면됩니다.
textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;
동적 텍스트 정보에 대해 줄 수를 0으로 설정하면 텍스트가 다양 할 때 유용합니다.
프로그래밍 방식으로 (Swift 3)
var label = UILabel()
let stringValue = "iOS\nmultiline\nlabel\nin\nInterface\nbuilder"
label.text = stringValue
label.numberOfLines = 0 // Set 0, if number of lines not specified.
label.lineBreakMode = .byTruncatingTail // or .byWrappingWord
label.minimumScaleFactor = 0.8 . // It is not required but nice to have a minimum scale factor to fit text into label frame
Inetrface Builder 사용
참고 :를 설정할 필요는 없지만 Minimum Font Scale
텍스트를 레이블 프레임에 맞추기 위해 최소 배율을 갖는 것이 좋습니다.
textLabel.lineBreakMode = UILineBreakModeWordWrap;
textLabel.numberOfLines = 0;
CGSize size = [[[arrNewsFeed objectAtIndex:row] objectForKey:@"c"] sizeWithFont:[UIFont systemFontOfSize:14.0] constrainedToSize:CGSizeMake(188, CGFLOAT_MAX)
lineBreakMode:NSLineBreakByTruncatingTail];
textLabel.frame = (CGRect){.origin = cell.lblNewsDescription.frame.origin, .size = size};
-UILabel을 선택하십시오
-속성 관리자
-텍스트-속성 선택
이 후, 당신은 또한 수 찾을 수있는 당신이 레이블을 당신에 추가 할 수 있습니다 좀 더 속성을 볼 수 있습니다 선 . 어떤 라벨을 여러 줄로 만듭니다.