我要CustomeLayoutManager适应UITextView。所以我做了一个子类(CustomTextView)UITextView。
final class CustomTextView: UITextView {
override init(frame: CGRect, textContainer: NSTextContainer?) {
let storage = NSTextStorage()
let layout = CustomLayoutManager()
storage.addLayoutManager(layout)
let container = NSTextContainer()
container.widthTracksTextView = true
layout.addTextContainer(container)
super.init(frame: frame, textContainer: container)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
CustomTextView由代码生成的工作正常。但是,我不知道CustomLayoutManager在创建实例时如何适应stroyboard
谢谢。