Как я могу вырезать текст, пока он не уместится в NSTextView? Точно, пока он не подходит. А также затем добавить ... в конце этого вырезанного текста?
Вот мой компонент:
import PureLayout
class Card: NSCollectionViewItem {
let textView = NSTextView()
var card: (text: String)? {
didSet {
guard isViewLoaded else { return }
if let text = card?.text {
textView.string = text
} else {
textView.string = ""
}
}
}
func configureTextView() {
textView.font = NSFont(name: "SF Pro Display", size: 12)
textView.isEditable = false
textView.isFieldEditor = false
textView.autoPinEdge(toSuperviewEdge: .top, withInset: 10)
textView.autoPinEdge(toSuperviewEdge: .right, withInset: 10)
textView.autoPinEdge(toSuperviewEdge: .bottom, withInset: 10)
textView.autoPinEdge(toSuperviewEdge: .left, withInset: 10)
}
override func viewDidAppear() {
super.viewDidAppear()
view.layer?.borderWidth = 1
view.layer?.borderColor = .black
view.addSubview(textView)
configureTextView()
}
}
Вот пример текста записи:
Вот как это должно выглядеть в NSTextView после обрезки: