source

인터페이스 빌더의 iOS 멀티라인 라벨

ittop 2023. 4. 22. 10:28
반응형

인터페이스 빌더의 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의 경우

  1. -- [UILabel]를 선택합니다.

  2. -- 속성 검사기

  3. -- 텍스트 - 속성 선택

그 후에 라벨에 추가할 수 있는 Atribute를 몇 개 더 표시할 수 있습니다.이 Atribute에서는 Lines의 개수도 확인할 수 있습니다.그래서 라벨이 여러 줄로 되어 있어요.

멀티라인 UILabel용 X 코드이미지

언급URL : https://stackoverflow.com/questions/6557488/ios-multiline-label-in-interface-builder

반응형