HIT해

[Swift/SwiftUI] 줄바꿈 단위 글자단위 <-> 어절단위 본문

Swift/UIKit 개발 노트

[Swift/SwiftUI] 줄바꿈 단위 글자단위 <-> 어절단위

힛해 2024. 9. 26. 23:27
728x90

줄바꿈을 하는데 분명 자리가 남는데도 줄바꿈이 되는 상황이 발생했다.

 

 

UIKit에서는 아래와 같이 fixedSize로 문제를 해결할 수 있다고 한다

    .fixedSize(horizontal: false, vertical: true)

 

 

하지만 여전히 해결되지 않았고, 어절로 인식하지 않게 하는 과정이 필요했다.

 

extension String {
    func splitWord() -> String {
        return self.split(separator: "").joined(separator: "\u{200B}")
    }
}

 

"\u{200B}" - 제로 폭 공백(zero-width space)을 사이사이에 추가해주어서 해결했다.

제로 폭 공백은 실제로 보이지 않는 공백 문자라 모든 글자 하나하나를 어절로 변경해준다.

 

그리고 이걸 이전 String에 적용하면?

 

 

깔끔하게 해결됐다!