6

defaultParagraphStyle を使用してみましたが、省略記号 (...) でテキストを切り捨てる NSTextView (プログラムで追加) を取得できないようです。

initWithFrame (150, 20) 中にフレームを設定しており、maxSize (150,20) も設定しています。ただし、テキストは単純にオーバーフローします。半分の行が表示される高さを設定すると、テキストの上半分が表示されますが、代わりに省略記号で切り捨てられたテキストを表示したいと思います。

これどうやってするの?

4

3 に答える 3

19

IB の対応するコントロールにカーソルを合わせると、それがトリガーするメソッドに関する宣言と簡単なドキュメントが表示されます (通常はセッターではなくゲッターですが、一方から他方を推測するのは簡単です)。たとえば、「改行」ポップアップの場合、lineBreakModeメソッドが表示されます。次に、お好みの方法を使用して Xcode でそれを見つけることができます (例: "Open Quickly")。

だからあなたが欲しいのは:

[[someTextField cell] setLineBreakMode:NSLineBreakByTruncatingTail];

または潜在的に:

[[someTextField cell] setLineBreakMode:NSLineBreakByCharWrapping];
[[someTextField cell] setTruncatesLastVisibleLine:YES];
于 2010-11-15T05:52:03.350 に答える
14

ニコラスが書いたことは正しい。

追加するのが好きです (検索に時間を費やしているため) あなたNSTextViewとその周辺に自動レイアウトを使用する場合は、コンテンツ圧縮耐性の優先度NSLayoutPriorityWindowSizeStayPut (例: 499)未満にNSView設定する必要があります。そうしないと、NSTextView はそのコンテンツを切り捨てません。NSTextView

于 2012-12-20T18:08:19.860 に答える