본문 바로가기
iOS/SwiftUI

[SwiftUI] 텍스트 줄 제한 (feat. lineLimit)

by Sky Titan 2022. 1. 15.
728x90
 

핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24

SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데

www.yes24.com

lineLimit

  • 디폴트로 HStack에선 Text 뷰를 한 줄로 보여준다.
    • 스택의 공간이 충분하지 않거나 크기가 제한 되어 있다면 텍스트가 자동으로 여러 줄로 표시 된다.
  • lineLimit() 수정자를 사용하면 최대로 보여줄 줄의 수를 제한할 수 있다.

lineLimit이 없다면 크기가 제한된 상황에서 여러 줄로 표시된다.
lineLimit을 1줄로 제한하면 다음과 같이 보여지게 된다.

 

truncationMode

  • lineLimit을 사용하여 줄 제한을 걸었을 때 truncationMode 수정자를 사용하면 말줄임표의 위치를 설정할 수 있다.
    • head: 텍스트의 앞 부분을 줄인다.
    • middle: 텍스트의 중간 부분을 줄인다.
    • tail: 텍스트의 뒷 부분을 줄인다.
    • default는 tail이다.

head
middle
tail

 

728x90

댓글