8

NSTextView の行数を指定しようとしています。私のデザイナーは最大 2 行のテキストを要求しています。必要な省略記号の切り捨てを追加するために NSMutableParagraph スタイルを試しましたが、NSMutableParagraph を使用すると NSTextView を 1 行でしか取得できず、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)

NSTextView が入っている NSScrollView の IBOutlet を作成して、その高さを調整しようとしました。2行と切り捨ての両方を取得することはできません。どんな助けでも大歓迎です。メソッドまたはセットアップが不足しているように感じます。ありがとう!

4

4 に答える 4

0

最大行数が NSTextField のプロパティになりました

label.maximumNumberOfLines = 1;
于 2020-05-15T11:45:06.497 に答える