행간 조절이 가능한 UITextView의 subclass (Swift 2.0)
텍스트 속성 조절 가능한 UITextView의 subclass : MYTextFrame예제.
initializeTextBox()의 파라메터에 적절한 값을 넣어 주면 굴러감.
import UIKit
class MYTextFrame: UITextView {
var contentText = NSString()
func initializeTextBox(pathOfTextFile: String, typeOfExtension: String, spaceOfLine: CGFloat, canScroll: Bool, canEdit: Bool){
//Text path
let filePath = NSBundle.mainBundle().pathForResource(pathOfTextFile, ofType: typeOfExtension)
//Text file to string
do {
contentText = try NSString(contentsOfFile: filePath!, encoding: NSUTF8StringEncoding)
} catch {
contentText = "text is not found."
}
//Line Spacing
let lineSpaceAmount = NSMutableParagraphStyle()
lineSpaceAmount.lineSpacing = spaceOfLine
self.attributedText = NSAttributedString(string: contentText as String, attributes: [NSParagraphStyleAttributeName:lineSpaceAmount])
//Scrollable?
self.scrollEnabled = canScroll
//Editable?
self.editable = canEdit
}
}