티스토리 뷰

let textView = UITextView()
textView.textAlignment = NSTextAlignment.center

위 코드는 UITextView를 가운데 정렬하기 위해 주로 사용되는 방법중에 하나이다.

위 방법은 textView 자체에 대한 스타일을 정의할 때 사용된다.

하지만 위 방법 외에도 단락에 대해 스타일을 적용하는 방법이 있다는 것을 알게 되었다.


let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = .center

let attributes: [String : Any] = [NSParagraphStyleAttributeName: paragraphStyle]
let attrString = NSAttributedString(string:"string", attributes: attributes)
textView.attributedText =  attrString

NSMutableParagraphStyle를 사용해서 해당 단락을 가운데 정렬 시켜보았다.

정렬 외에도 다른 속성도 Dictionary에 추가하여 여러 스타일을 적용 시킬 수 있다.


위 코드에 보이는 "NSParagraphStyleAttributeName" 같은 경우는 paragraphStyle을 나타내는 예약어이다.

NSFontAttributeName, NSUnderlineStyleAttributeName 등 여러가지 예약어 들이 있으니 해당되는 스타일에 맞는 속성을 찾아 추가해주면 된다.


Feat. 삽질

정렬에 대한 속성을 UITextView에 적용했는데 전혀 먹히지 않아 한참을 삽질 했었다.

이유는 속성을 적용한 후에 "NSMutableParagraphStyle" 속성을 추가한 부분이 있는데 이 속성은 추가가 아니고 덮어 씌우는 효과를 가져왔다. 

다음부턴 조심해야겠다...

'Swift' 카테고리의 다른 글

guard문 알아보기.  (0) 2018.04.06
UITextView - 현재 커서 위치 가져오기  (0) 2018.04.05
keyboard height 구하는 방법  (0) 2018.04.03
App Store Icon 에러!!  (0) 2018.03.29
아이폰 status bar 배경색 변경하기  (0) 2017.06.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함