我正在尝试指定NSTextView的行数。我的设计师要求最多2行文本。我已经尝试使用NSMutableParagraph样式来添加所需的省略号截断,但是使用NSMutableParagraph时,我只能得到包含1行的NSTextView;而不使用NSMutableParagraph,则会得到一个带有滚动条的文本框,文本框中包含完成文本所需的所有行。
var attributedString = NSMutableAttributedString(string: "This is my text, I can keep going for many characters")
var para = NSMutableParagraphStyle()
para.lineBreakMode = NSLineBreakMode.ByTruncatingTail
let globalAttributes = [
NSParagraphStyleAttributeName: para
]
let range = NSRange(location:0, length: attributedString.length)
attributedString.addAttributes(globalAttributes, range: range)
cellView.myTextView!.textStorage?.setAttributedString(attributedString)
我试过在NSTextView上使用高度约束。我尝试了:
cellView.myTextView!.textContainer?.containerSize = NSMakeSize(300, 32)
我尝试创建一个IBOutlet来调整包含NSTextView的NSScrollView的高度,但无法同时显示两行和截断。非常感谢任何帮助。我觉得我可能只是缺少某个方法或设置。谢谢!
truncatesLastVisibleLine
属性。另外,你需要允许编辑但防止用户输入超过两行所能容纳的文本吗?对于文本视图,你设置了verticallyResizable
为false吗?你设置了maxSize
吗? - Ken Thomasescell.wraps = true cell.scrollable = false
- myData