2010-12-03 9 views
3

NSWindowのサイズを修正して、マウスでドラッグしてjusのサイズを変更できないようにするにはどうすればいいですか?またはユーザーがウィンドウのサイズを変更したときにすべてのサブビューウィンドウのサイズが変更されます。ユーザーがウィンドウのサイズを変更すると、サブビューではウィンドウのサイズ変更をロックしたいと思っています。NSWindowサイズを固定しますか?

答えて

0
おそらく

ないあなたは後にしている答えは、しかし、あなたは(setShowsResizeIndicator経由)リサイズインジケーターを無効にしてから...

- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize 

... NSWindowDelegateのデリゲートメソッドを実装することで、サイズ変更を防ぐことができます既存のウィンドウサイズを返します。

「setCanResize:」メソッドはありませんが、そこに行きます。

1

以下は、あなたの窓のレイアウトのためにInterface Builderを使用している前提としています

をサブビューのサイズを変更するために取得するには、サイズインスペクタ(コマンド-3)に移動し、各サブビューのために、その自動サイズ変更のストラットを設定し、プレビューのアニメーションがあなたの望むことをするまで、ストレッチ(矩形の赤い線をクリック)します。覚えておいてください: (1)親ビューにストレッチがない場合、子ビューも表示されません。 (2)スクロールバーを使用している場合、コンテンツがスクロールバーと同じ方向に伸縮可能な場合は表示されません。

本当にロックされたウィンドウが必要な場合、サイズ変更用のコントロールがない場合は、属性インスペクタ(コマンド-1)でこれらのオプションのチェックを外すことができます。または、より簡単に、ウィンドウのIBOutletを作成し、あなたのコードでこれを置く:

[self.theWindow setStyleMask:NSBorderlessWindowMask]; 
5
私は(そして少し遅れて)ここでのポイントを逃してもよいが、あなたは上の「制約」のオプションを設定することはできません

窓そのもの?

最小サイズと最大サイズが同じ場合はサイズ変更できません。

enter image description here

関連する問題