Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

iOS UILabel에 줄 바꿈 추가하는 3가지 방법 (스토리보드 & 코드)

UILabel의 줄 바꿈(Line Break)은 레이블에 표시되는 텍스트의 형태를 조정하는 데 사용됩니다. 예를 들어 레이블에 두 줄 이상의 긴 텍스트가 들어가야 하는 상황을 생각해 볼 수 있습니다. 하지만 기본 설정에서는 레이블이 한 줄만 표시하고, 레이블 크기를 벗어나는 텍스트는 자동으로 줄 바꿈되거나 잘려서 사라지게 됩니다.

이 문제는 여러 가지 방법으로 해결할 수 있으며, 그중 대표적인 세 가지 방법을 아래에서 소개합니다.

먼저 스토리보드에 레이블을 하나 추가하고, top(상단), leading(선행), trailing(후행) 제약 조건을 지정해 주세요.

방법 1 – 스토리보드에서 편집하기

수정하려는 레이블을 선택한 뒤 어트리뷰트 인스펙터(Attribute Inspector)로 이동합니다. Lines 옵션이 기본적으로 1로 설정되어 있는데, 이 값을 0으로 변경하면 됩니다. 줄 수가 0이 되면 라인 수에 제한이 없어지므로, 텍스트 길이에 맞춰 자동으로 여러 줄로 표시됩니다.

방법 2 – 코드로 줄 수(numberOfLines) 변경하기

앞서 만든 레이블의 아울렛(Outlet)을 생성한 후, 컨트롤러 클래스의 viewDidLoad 메서드에 아래 코드를 추가합니다.

override func viewDidLoad() {
    super.viewDidLoad()
    self.lbl.numberOfLines = 0
}

numberOfLines 속성을 0으로 설정하면 스토리보드에서 변경하는 것과 동일하게 무제한 줄 바꿈이 적용됩니다.

방법 3 – 텍스트에 직접 줄 바꿈 문자(\n) 넣기

문자열 내에서 원하는 위치에 줄 바꿈을 삽입하려면 이스케이프 문자인 \n을 사용하면 됩니다. 레이블에 할당할 문자열 안에 \n을 넣고, 마찬가지로 viewDidLoad 메서드에 아래 코드를 추가해 보세요.

override func viewDidLoad() {
    super.viewDidLoad()
    self.lbl.numberOfLines = 0
    self.lbl.text = "whatever text you want \n to add to the label to check \n the number of lines work or not."
}

위 코드를 실행하면 \n이 삽입된 위치마다 줄이 바뀌어 아래 이미지와 같은 결과 화면을 확인할 수 있습니다.

iOS UILabel에 줄 바꿈 추가하는 3가지 방법 (스토리보드 & 코드)