ウィンドウのビュー内に NSTextField があります。
すべてのIBオプションを試しましたが、次のことを達成できないようです:
NSTextField にはかなり長い文があります。ウィンドウのサイズが狭い幅に変更されると、NSTextField も狭くなり、テキストが次の行に押し出されます。ただし、NSTextField の下部に押し出されたテキストは単に切り取られます。背の高いテキストに対応するために、NSTextField のサイズを垂直方向に拡張したいと考えています。
これは自動的に行うことができますか、それとも Window resize イベントを観察して NSTextField の高さを再計算する必要がありますか?
10.7 と 10.8 をサポートする必要があり、Autolayout と Autoresizing の両方を使用しようとしましたが、役に立ちませんでした。
編集 - これは、ジェリーの回答 (および Github からの彼のカテゴリ) に基づいて機能するコードです。
-(void)setFrame:(NSRect)frameRect{
NSRect myFrame = CGRectMake(frameRect.origin.x, frameRect.origin.y, frameRect.size.width, [self.stringValue heightForWidth:frameRect.size.width attributes:nil]);
[super setFrame: myFrame];
}