일모도원(日暮途遠) 개발자

[XCode 버그수정] 라벨의 뒷부분이 짤릴때 본문

iOS개발/오류수정

[XCode 버그수정] 라벨의 뒷부분이 짤릴때

달님개발자 2022. 7. 28. 16:34

소스를 보니 "You need OpenSubtitle's account.\nTap here to sign up"글자나 나와야 하는데, 아래처럼 일부 글자만 보인다.

\n이 있으니

수정전 화면을 보자.

Lines를 2로 두었다. 즉 최대 2줄을 보여주겠다는 거다. (문제는 2줄이 안보여서 그렇지.)

그리고 Line Break는 Truncate Tail(뒷부분 ...로 표시하기)로 설정해두었다.

 

XCode에서 "Don't have an account? Tap Sign up"를 "Don't have an account? Tap Sign up Don't have an account? Tap Sign up" 처럼 줄을 길게 적으면 2줄로 보인다. 문제는 실제 디바이스 화면에서 뒷줄이 ...으로 잘려서 보여서 그렇지.

 

Line Break를 Truncate tail에서 Word Wrap로 바꾸어도 여전히 1줄로 나온다. "..."만 안보일 뿐이지.


사실 내 케이스는 Label에 Height Constraints를 줘서 그렇다. 현재 폰트크기로는 높이가 44이기 때문에 두줄을 못보여준다.

(그럼 XCode에서도 두줄이 아닌 한줄만 보여주던지... -_-)

 

폰트를 작은걸로 바꾸어 주면 아래처럼 나온다.


왜 여기서 높이 제약을 뒀는지 모르겠지만, Height제약을 없애면 아래처럼 라벨이 안짤리고 잘 나온다.