3

この種のカスタム列のアプリ ビューを実現する方法に興味があります。ソースリストはタイトルバーを直接通過しますが、片側だけで、おそらくタイトルバーを隠してからNSVisualEffectViewを使用したと思いますか? ソース コードやヒントを歓迎します。非常にクールで、Yosemite アプリの UI 要素がかなり広く使用されていることがわかります。

NSTitleBar を直接通過する半透明のソース リスト

この写真の検索バーと [リストの追加] ボタンは明らかに異なるビューにあり、SourceList スタイルの NSOutlineView が 10.10 でこの種の効果を自動的に作成することは完全に理解していますが、ボタンと検索フィールドをソースに配置することはできません。リストのスクロール領域ですが、その背景はソース リストの背景と一致しているため、この効果はソース リスト ベースよりもビュー ベースであると思われます。

4

1 に答える 1

7

わかりましたので、私はこれに自分で答えました。ここに github リポジトリを作成して、作成しようとしていた効果を簡単に作成する方法を他の人に示しました。

三面透明窓

基本的な要点は、NSVisualEffectsView を作成し、タイトルバーを非表示にしてタイトルバー マスクを設定することです。

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application

self.window.styleMask = self.window.styleMask | NSFullSizeContentViewWindowMask;
self.window.titleVisibility = NSWindowTitleHidden;
self.window.titlebarAppearsTransparent = YES;

}

上記のコードは、ウィンドウがビューを受け入れるようにし、タイトルバーから自動的にブリードします。ここに私のXIBがあります

ここに画像の説明を入力

実行すると、タイトルバーを貫通する素敵なサイドバー スタイルの透明なビューが得られます。

ここに画像の説明を入力

于 2014-10-19T00:48:34.737 に答える