ユーザーが Mac OS X で NSWindow 要素のサイズを変更したときに固定比率のウィンドウを作成することを検討していました。
私はもともと試しました:
- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize
{
NSSize windowSize = frameSize;
windowSize.width = windowSize.height*1.6;
return windowSize;
}
これとは別に、これは基本的な仕事をしますが、ユーザーがウィンドウを側面からではなく、下または隅からドラッグした場合にのみ機能します。
それで、もう一度調べてみたところ、次のことがわかりました。
[_window setAspectRatio:NSMakeSize(1.6, 1)];
(これをapplicationDidFinishLaunchingに入れました:)
これは最初は仕事をするように見えましたが、ウィンドウのサイズを変更しようとすると、最初はジャンプしてからうまくいきます。
また、ウィンドウ サイズよりも品質が高いにもかかわらず、ウィンドウを拡大すると、グラフィックスの縫い目がぼやけて見えます。
基本的に、新しい Mac OS X 開発者がウィンドウ サイズを変更するためのヒントやコツがあればと思っていました。iOS ではこれについて心配する必要はありませんでした。より大きな画面サイズ用にアプリの UI を再設計する前に、これを解決したいと考えています。
ありがとう!