programing

UI 레이블 - Wordwrap 텍스트

i4 2023. 5. 31. 15:16
반응형

UI 레이블 - Wordwrap 텍스트

필요에 따라 레이블 워드랩 텍스트를 가질 수 있는 방법이 있습니까?저는 줄 바꿈을 워드랩으로 설정했고 라벨은 두 줄로 묶을 수 있을 정도로 충분히 높았지만, 줄 바꿈은 줄 바꿈만 할 것 같습니다.제대로 포장하려면 줄 바꿈을 추가해야 하나요?가로로 끼울 수 없다면 포장만 해주셨으면 합니다.

설정하는 경우numberOfLines0으로(및 레이블을 워드랩으로) 자동으로 래핑하고 필요한 만큼의 줄을 사용합니다.

편집하는 경우UILabelIB에서는 +를 return눌러 여러 줄의 텍스트를 입력하여 줄 바꿈을 얻을 수 있습니다. 단독으로 편집이 완료됩니다.

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

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

(LineBreakMode 상수의 작동 방식은 ObjC에서와는 다릅니다.)

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

Xcode 10, 스위프트 4

레이블에 대한 텍스트 래핑은 레이블을 선택하고 속성 검사기를 사용하여 스토리보드에서 수행할 수도 있습니다.

= 0 바꿈 = 워드 줄 바꿈

여기에 이미지 설명 입력

Xcode 12.5.1, Swift 5.

Line = 0과 LineBreak = Word Wrap이 설정되어 있음에도 불구하고 긴 레이블 텍스트가 포장되지 않았습니다.IB(또는 설정하는 모든 곳)에서 레이블 제약 조건을 두 번 확인합니다.

때때로 IB가 제약 조건 설정을 수정하려고 시도하고 선행 및 후행 에지에 대해 >= 또는 <= 제약 조건을 추가하는 것을 발견했습니다.

이 레이블 제약 조건은 텍스트를 래핑하지 않습니다.

여기에 이미지 설명 입력


하지만 이것은 다음과 같습니다.

여기에 이미지 설명 입력

첫 번째 사진의 Label.trailing edge에 있는 >=를 확인합니다.이 값을 =로 설정하면 텍스트가 래핑됩니다.

언급URL : https://stackoverflow.com/questions/1121358/uilabel-wordwrap-text

반응형