私は助けが必要です。垂直スライダーを備えた Adium のようなアプリがあります。しかし、私のアプリはコンテンツに応じてウィンドウの高さを変更します。画面の高さがアプリのウィンドウの高さよりも小さい場合、ウィンドウの高さが自動的に縮小されます。
ウィンドウに setFrame を使用し、window.frame.size.height を画面の高さより高く設定しようとすると、何も起こりません。
問題は、ウィンドウ フレームを画面の高さよりも高く設定する方法です。
私は助けが必要です。垂直スライダーを備えた Adium のようなアプリがあります。しかし、私のアプリはコンテンツに応じてウィンドウの高さを変更します。画面の高さがアプリのウィンドウの高さよりも小さい場合、ウィンドウの高さが自動的に縮小されます。
ウィンドウに setFrame を使用し、window.frame.size.height を画面の高さより高く設定しようとすると、何も起こりません。
問題は、ウィンドウ フレームを画面の高さよりも高く設定する方法です。
デフォルトでは、フレームワークは、ウィンドウのサイズを変更してスクリーン フレームの外に出ないようにします。この動作を変更するには、 をサブクラス化しNSWindow
、メソッドをオーバーライドしconstrainFrameRect:toScreen:
て変更されていないフレームを返します。このようなもの:
- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
{
//return the unaltered frame, or do some other interesting things
return frameRect;
}