인터페이스 빌더의 iOS 멀티라인 라벨
멀티라인을 작성하려면 어떻게 해야 하나요?UILabel
인터페이스 빌더에서 사용할 수 있습니까?제가 한번 해봤는데UITextView
제 욕구에 잘 맞지 않았어요.
라벨에 여러 줄(텍스트)을 추가하려면 어떻게 해야 합니까?
사용할 수 있습니다.numberOfLines
라벨에 포함할 수 있는 최대 줄 수를 정의하는 속성입니다.디폴트로는1
. 로 설정0
라벨에 무제한 행이 있는 것을 의미합니다.
코드로 할 수 있습니다.
textLabel.numberOfLines = 5 // for example
또는 Interface Builder:
+를 Enter눌러 Interface Builder/Storyboard의 UILabel에 행을 추가합니다.
고마워요 AppleVijay!
sizeToFit을 호출하려면 다음과 같이 하십시오.
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
[label sizeToFit];
높이가 자동으로 계산됩니다.
필요한 만큼 레이블 너비를 작게 설정한 다음 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
Interface Builder 사용
주의: 을 설정할 필요는 없습니다.Minimum Font Scale
단, 텍스트를 라벨 프레임에 넣을 수 있는 최소 축척 계수가 있는 것이 좋습니다.
[ Plain UILabels set lines ]필드가 0인 IB 에 행수가 표시됩니다.이 경우 라벨에 지정된 공간에 따라 여러 행이 생성됩니다.
iOS7(Xcode5)에서는 UILabel 행을 다음과 같이 설정합니다.0
스토리보드에 무제한 다중 입력이 가능합니다.
가장 중요한 것은 이 설정을height of the UILabel
설정하는 입력 행을 유지할 수 있습니다.
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};
number Of Lines 속성을 0으로 설정하면 레이블이 지정된 텍스트의 필요한 행 수로 자동으로 조정됩니다.
나는 오랫동안 이것과 씨름해 왔다.두 번째 줄에 내 레이블 텍스트가 표시되기를 바랐습니다.하지만 내가 뭘 하든, 그냥 UILABEL 박스가 넘칠 거야.저는 자동 크기 조정 인스펙터를 변경한 것이 효과가 있었습니다.간단한 수정.
비슷한 것을 찾고 있는 사람이 도움이 될 수도 있습니다.
X-Code 7.2의 경우
-- [UILabel]를 선택합니다.
-- 속성 검사기
-- 텍스트 - 속성 선택
그 후에 라벨에 추가할 수 있는 Atribute를 몇 개 더 표시할 수 있습니다.이 Atribute에서는 Lines의 개수도 확인할 수 있습니다.그래서 라벨이 여러 줄로 되어 있어요.
언급URL : https://stackoverflow.com/questions/6557488/ios-multiline-label-in-interface-builder
'source' 카테고리의 다른 글
여러 이벤트를 표시하는 타임라인 차트를 작성하려면 어떻게 해야 합니까?예: Wiki의 메탈리카 밴드 멤버 타임라인 (0) | 2023.04.22 |
---|---|
Bash에서 CSV 파일을 해석하는 방법 (0) | 2023.04.22 |
데이터베이스 다이어그램 또는 테이블을 설계하는 데 백엔드 버전이 지원되지 않습니다. (0) | 2023.04.22 |
"IN" 연산자 모방 (0) | 2023.04.22 |
Windows 배치 파일에서 "확신하시겠습니까?" 프롬프트를 표시하려면 어떻게 해야 합니까? (0) | 2023.04.22 |