5

アプリケーションを作成していますが、タイトル バーが必要ありません:

タイトルがずっと同じままなら、それを表示する意味はありますか? たとえば、アプリが開くドキュメントの名前やその他のアセットを表示せず、ウィンドウを移動したい場合に他のコントロールをつかむための上部に十分なスペースがある場合、タイトルは多くの目的を果たしますか? http://i.stack.imgur.com/C9mTo.png

問題は次のとおりです。これを行うにはどうすればよいですか? 使ってみ[mainWindow setStyleMask:NSBorderlessWindowMask];たのですが、角を丸くすることができません。角を丸くする方法がよくわかりません。その次に、サイズ変更コントロールを持たせることはできません。使えば[mainWindow setStyleMask:NSBorderlessWindowMask | NSResizableWindowMask];もうボーダレスじゃない。誰でも私を助けることができますか?ありがとう。

4

4 に答える 4

1

まったく別のことをしたい場合 (独自のウィンドウを描画するなど) は、Matt Gemmell のコードを調べてください。 タイトル バーを削除する方法、ベジェ コーナーを描画する方法、見栄えを良くする方法については、MAAttachedWindow コードを参照してください。

于 2010-12-14T17:00:16.673 に答える
1

ここにも同様の SO の質問があります: Hide NSWindow title bar

基本的に、NSBorderlessWindowMask を使用する場合、他のスタイル マスクは使用できないため、独自のウィンドウ コントロールを実装し、自分で角を丸める必要があります。

または、通常の NSWindow を使用して、タイトルを設定しないこともできます。例については、Tweetie.app を参照してください。

Apple が 10.7 で新しいウィンドウ スタイルを提供することを願っています。

于 2010-10-23T20:41:26.757 に答える