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 화면입니다.