2010-12-08 14 views
1

私はOS提供のウィンドウデザインを持たず、NSViewに基づいたタイトルバーを持っています。これは、シートを表示するまでは問題ではありません。シートは、タイトルバーの下ではなく、ウィンドウのピクセルの最初の行から出てきます。 (私はこれが正直であると思っていました)NSSheetsの位置を23ピクセル下に移動します

本当の質問はここにあります - 可能であれば、ウィンドウの上部から23ピクセルを開始するにはどうしたらいいですか?可能でない場合は、どのような選択肢がありますか?

答えて

3

このNSWindowDelegateメソッド実装:だから

- (NSRect)window:(NSWindow *)window willPositionSheet:(NSWindow *)sheet usingRect:(NSRect)rect 
+0

を、私はちょうど私のNSWindowのクラスのコードにこれを入れて、ヘッダファイルで定義する、または私はちょうどこのために新しいクラスを作成する必要がありますでしょうか? –

+0

心配しないで、私は[self setDelegate:self]を設定する必要があることに気付きました。ありがとう! –

関連する問題