0

文字列のコレクションにバインドしている NSCollectionView があります。

NSCollectionViewItem に使用しているビューは非常にシンプルで、単に NSTextField が含まれています。

NSView - NSTextField

文字列の長さは可変です。文字列の長さを考慮して、テキスト フィールド/ビューのサイズを調整する方法はありますか?

小さい文字列の場合、テキストはビューの中央に配置されます。ただし、より長い文字列の場合、テキストは切り捨てられます。

それが役立つ場合、コレクション内のすべての文字列はほぼ同じ長さになります。

4

1 に答える 1

0

私がこれを解決する方法は非常に簡単でした。NSCollectionViewの文字列はさまざまな長さである可能性があり、正しいサイズのビューを前もって作成できません。ただし、コレクション内では、すべての文字列が同じ長さになります。

正しい長さとフォントスタイルのNSAttributedStringを作成し、そのSizeプロパティを取得します。これを使用して、NSCollectionViewでMinItemSizeを適切に設定できます。

于 2012-11-28T14:38:33.770 に答える