Swift UILabel의 텍스트 잘림현상

AhnZ·2022년 7월 25일
0

Swift

목록 보기
1/2
post-thumbnail

문제

뷰 타이틀을 지정한 라벨의 텍스트가 잘리는 현상이 발생했다.


라벨사이즈가 텍스트보다 작으면 텍스트가 잘리는 현상이 나타난다. 참으로 보기가 안좋다.

1. sizeToFit() 함수 사용

뷰의 크기에 맞게 위치와 크기를 조정 해주는 메서드이다.

사용을 하게되면 텍스트가 잘리는 현상을 막을 수 있다.

라벨이 화면 밖으로 나가게 된 이유 AutoLayout의 문제이다.

1.1 sizeThatFits()

sizeThatFits()를 하면 width와 height에 따른 크기를 조정 할 수 있다.


2. AutoLayout 설정 (storyboard)

  • AutoLayout은 적용 됐지만 폰트가 정해져있어서 여전히 잘리는 현상이 발생한다.

  • main storyboard에서 정한 폰트로 autolayout을 지키면서 라벨을 텍스트로 채우기에는 아무래도 부족한 것 같다. 그럼 폰트크기를 자동으로 지정해주는 메서드를 추가해보자.

3. main StoryBoard 활용

label의 속성에서 line을 0으로 바꾼다.

결과


4. 폰트사이즈 변경

  • checkVCTitle.adjustsFontSizeToFitWidth = true
    라벨의 크기에 맞게 텍스트폰트변경

  • 텍스트 간 최소간격
    checkVCTitle.minimumScaleFactor = 0.2

  • 텍스트라인의 수
    checkVCTitle.numberOfLines = 1

결과

이쁘게 잘 들어왔다.

profile
#Swift

0개의 댓글