project/Kuring(공지알림)

[iOS] UILabel 2줄로 표현하기

lgvv 2021. 12. 9. 18:06

[iOS] UILabel 2줄로 표현하기

 

이제는 스토리 보드를 사용하지 않고, Then및 SnapKit을 이용해서 UI를 작성하고 있어서 아직은 적응중이라 조금 어려웠음.

 

처음에는 UILabel을 2줄로 표현하는 것을 몰라서 그냥 UILabel 2개를 사용했었는데, 이렇게 되면 UILabel()이 조건에 따라 글자가 1줄로 바뀌거나, 사라지거나, 위치가 조정된다면(레이아웃을 다시 잡아야함) 생각보다 복잡해지는 문제 발생

 

그래서 나는 하나의 레이블을 2줄로 사용해야함을 느꼈는데, 아래의 코드를 보도록 하자

 

 

샘플코드.

즉 numberOfLines 키워드가 몇줄인지를 결정한다

값이 0일경우 n줄로 설정하고, 값이 0이 아닐경우 사용자가 지정한 만큼만 줄이 늘어난다!

 

    private var AlarmLabel = UILabel().then {
        $0.text = "알림 설정한 항목이 없습니다.\n알림 받고 싶은 공지를 설정해보세요!"
        $0.textColor = .systemGray3
        $0.numberOfLines = 2
        $0.textAlignment = .center
    }

결과물