Indentation

Title\n
\t1.1 content\n
\t2.1 content\n
\t3.1 content\n
\t4.1 content

위와 같은 스트링을 통해서 \t 캐릭터를 이용해서 탭을 표현합니다.

문제는 아래와 같이 탭의 간격이 너무 큽니다.


CSS 를 이용해서 list 간격을 조정하듯이 iOS 에서도 NSTextTab 을 이용해서 탭 간격(indent)을 조정할 수 있습니다.


        let paragraph = NSMutableParagraphStyle()
        paragraph.addTabStop(NSTextTab(textAlignment: .left, location: 10, options: [:]))
        paragraph.firstLineHeadIndent = 0
        let attributed = NSAttributedString(string: tabbedString, attributes: [.paragraphStyle : paragraph])
        label.attributedText = attributed

아래는 Tab 간격이 조정된 UILabel 화면입니다.





+ Recent posts