現時点では、アプリの動作により、ハックがウィンドウのサイズをfittingSizeに変更する、私が書いたこの追加関数を呼び出すことができます。
- (void)fitToMinimumSize
{
NSRect frame = [self frame];
frame.size = [[self contentView] fittingSize];
int originalHeight = [self frame].size.height;
int diff = originalHeight - frame.size.height;
frame.origin.y += diff;
[self setFrame:frame display:YES];
}
しかし、この全能のハックではなく、ウィンドウが常に contentView の最小サイズになるように、組み込みの自動レイアウト コードを使用してこの動作を自動化できますか?
編集: [[self contentView] FittingSize] を確認できることがわかりましたが、変更された場合にこれをどのように観察できますか、それとも自分でトリガーする必要がありますか?