gpt4 book ai didi

swift - 如何剪切长文本直到它适合 NSTextView 并在剪切文本的末尾添加 ...?

转载 作者:搜寻专家 更新时间:2023-11-01 05:32:49 27 4
gpt4 key购买 nike

如何剪切文本直到它适合 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()
}
}

这是输入文本的示例:

enter image description here

这是它被剪切后在 NSTextView 中的样子:

enter image description here

最佳答案

您可以为此使用 textView.textContainer!.lineBreakMode = .byTruncatingTail。为此,您可能需要为 NSTextView 提供一个文本容器到 init(frame:textContainer:) 中。

https://developer.apple.com/documentation/uikit/nslinebreakmode

关于swift - 如何剪切长文本直到它适合 NSTextView 并在剪切文本的末尾添加 ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52346057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com