私はNSWindow
で問題が発生しました。コンテンツビューにはタイトルバーと丸みを帯びたボトムコーナーがあります。私は10.11と10.10の問題をすべて見ています。しかし、ポイントに。setWantsLayerはNSWindowの動作を変更します
ウィンドウのタイトルバーには次のようになります。
ない丸みを帯びた角:
と同じ時間下部には、次のようになります。 ウィンドウはプログラムによって開始され、self.contentView addSubview:メソッドを使用してプログラムで追加された2つのサブビューで構成されます。いくつかの作業は、見つけた点画バーのinitウィンドウの先頭に
[self.contentView setWantsLayer:YES];
を追加するとこのようになります。その後
:
フラットと通常の色よりも暗い固体 - ありません良い。私は窓の多くを表示するために許可されていないよ
:私はのように見えるためにそれを必要とするように、他の手の下で が見えます。この出来事(?ウィンドウ要素を描画するために何であるか)、どのように適切に初期化ウィンドウである理由を説明します
[self.contentView setWantsLayer:YES];
self.identifier = someid;
self.styleMask = NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask;
self.backingType = NSBackingStoreBuffered;
[self setFrame:NSMakeRect(0, 0, windowInitWidth, windowInitHeight) display:NO];
[self setBackgroundColor:[NSColor colorForKeyPath:@"blackcolor"]];
NSButton *windowButton = [self standardWindowButton:NSWindowCloseButton];
[windowButton setEnabled:NO];
[self centerOnMainWindowScreen];
[self setupLeftPanel];
[self setupRightPanel];
[self setupConstraints];
すべてのヘルプは、感謝: そして、ここでは私の実験とのinitです。 もう一度:両方の方法で10.10で問題なく動作しています。 10.11が破損しています。
暗いタイトルバーはレイヤーではなく背景色によって発生すると思います。 – Sulthan
あなたはコンテンツビューだけを残して、それを塗りつぶしたサブビューを追加して、そのレイヤーバックアップを作成しようとしましたか? –
@シュルハン - 私は色を変えようとしました([self setBackgroundColor:])を白黒にして色を設定しませんでした。 contentViewがレイヤーバックされていない場合、Barは正常です。 – dobry