LineBreak Word Wrap 미세 꿀팁!

박성민·2023년 3월 26일
0

iOS

목록 보기
29/30
post-custom-banner

LineBreak

일반적으로 UILabel의 LineBreak는 아래의 캡쳐처럼 여러가지가 존재합니다.

각각의 속성을 간단하게 설명해 보자면

Character Wrap

개별 문자 하나 하나 단위로 줄바꿈합니다. 하나의 단어가 끝나지 않아도 줄을 바꿉니다.

Word Wrap

단어 기준으로 줄바꿈합니다.

Truncate Head

마지막 라인의 앞부분을 말줄임표로 처리합니다.

Truncate Middle

마지막 라인의 가운데를 말줄임표로 처리하고 앞뒤를 표시합니다.

Truncate Tail

마지막 라인의 뒷부분을 말줄임표로 처리합니다.

오늘의 문제!

이제 본론으로 들어가서, 띄어쓰기로 나눠져 있는 단어를 하나의 단어처럼 인식시키려면 어떡할까요?


이렇게 한줄로 되어 있다가

글자가 많아져서 줄바꿈일 될 때에는 "내일 출석하면 000원"이 한번에 내려갔으면 좀더 모양새가 이쁠텐데...!

해결책은 바로 "\u{00A0}" 입니다!!!

U+00A0은 No-Break Space 줄여서 NBSP라고 합니다. HTML에서는 &nbsp로 많이 보셨을 겁니다.
일반적으로 사용되는 space(U+0020)와는 기능이 다릅니다. 보통 word wrap은 space를 기준으로 줄바꿈합니다.
그에 비해 no-break space는 이 위치에서 줄바꿈이 될 수 없다는 것을 의미합니다.

결과

"오늘은 가입하면 2000원! 내일 출석하면 10000원!" 이 문장을 "오늘은 가입하면 2000원! 내일\u{00A0}출석하면 \u{00A0}10000원!"으로 바꿔주면

짠! "\u{00A0}"를 사용하면, 위와 같이 하나의 단어로 만들어줍니다!

profile
iOS시작~
post-custom-banner

0개의 댓글