티스토리 뷰

NSLineBreakMode는 총 6가지 케이스가 존재합니다.

오늘은 NSLineBreakMode에서 3가지 byTruncatingHead, byTruncatingTail, byTruncatingMiddle에 대해서 살펴보겠습니다.

그리고 각각이 어떻게 다른지도 비교해보겠습니다.

(byWordWrapping, byCharWrapping은 따로 정리하는 걸로)

 

NSLineBreakMode는 컨테이너에 줄이 너무 길어지면 상황에 따라 어떻게 처리할지를 구분해놓은 열거형입니다.

Int를 Raw Values로 설정했고 각각의 케이스에 정수를 부여했습니다.

여기서 우리가 볼 것은 3,4,5번입니다.

 

저는 ...표시가 어디에 갈 것인지로 byTruncatingHead, byTruncatingTail, byTruncatingMiddle를 구분합니다.

... 의 위치에 따라 이름을 떠오르시면 됩니다.

byTruncating(...의 위치) 이렇게요.

 

아래 이미지를 봐주세요.

먼저 첫 번째 이미지는 ...이 앞에 위치합니다.

byTruncating(앞) 즉 byTruncatingHead입니다. 

 

다음 두 번째 이미지는 ...이 중간에 위치합니다.

byTruncating(중간) 즉 byTruncatingMiddle입니다.

 

다음 세 번째 이미지는 ...이 끝에 위치합니다.

byTruncating(끝) 즉 byTruncatingTail입니다.

 

구분하기 쉽지 않나요?

 

byTruncatingHead

텍스트 끝이 컨테이너에 맞게 표시되고 줄 시작 부분에 누락된 텍스트는 줄임표 문자로 표시됩니다.

이 모드는 여러 줄에도 작동하지만 텍스트가 한 줄일 때 더 자주 사용됩니다.

 

byTruncatingMiddle

시작과 끝이 컨테이너에 맞춰지고 중간에 누락 된 텍스트가 줄임표 문자로 표시되도록 줄이 표시됩니다.

이 모드는 한 줄 레이아웃에 사용됩니다. 여러 줄 텍스트와 함께 사용하면 텍스트가 한 줄로 잘립니다.

 

byTruncatingTail

텍스트 시작이 컨테이너에 맞게 표시되고 줄 끝 부분에 누락 된 텍스트가 줄임표 문자로 표시됩니다.

이 모드는 여러 줄에도 작동하지만 텍스트가 한 줄일 때 더 자주 사용됩니다.

 

developer.apple.com/documentation/uikit/nslinebreakmode

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함