5

私は助けが必要です。垂直スライダーを備えた Adium のようなアプリがあります。しかし、私のアプリはコンテンツに応じてウィンドウの高さを変更します。画面の高さがアプリのウィンドウの高さよりも小さい場合、ウィンドウの高さが自動的に縮小されます。

ウィンドウに setFrame を使用し、window.frame.size.height を画面の高さより高く設定しようとすると、何も起こりません。

問題は、ウィンドウ フレームを画面の高さよりも高く設定する方法です。

4

1 に答える 1

8

デフォルトでは、フレームワークは、ウィンドウのサイズを変更してスクリーン フレームの外に出ないようにします。この動作を変更するには、 をサブクラス化しNSWindow、メソッドをオーバーライドしconstrainFrameRect:toScreen:て変更されていないフレームを返します。このようなもの:

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
{
  //return the unaltered frame, or do some other interesting things
  return frameRect;
}
于 2011-06-10T08:00:12.773 に答える