如何在iMovie应用程序中看到黑色标题栏?

时间:2016-09-17 11:38:12

标签: swift xcode macos

我喜欢模仿iMovie应用程序布局。现在我的猜测是,从故事板的角度来看,他们使用NSWindowController,其中NSSplitViewController(水平),顶部视图控制器为NSSplitViewController(垂直),UITableView | UICollectionView |以及播放器的一些自定义视图。至于底部视图控制器,这也是一个集合视图。

如何在我的OSX应用程序中获得深色布局

enter image description here

window.appearance = NSAppearance.init(named: NSAppearanceNameVibrantDark) 

enter image description here

正如您所看到的,标题栏比iMovie的标题栏要暗得多。它具有更渐变的浅色调。

1 个答案:

答案 0 :(得分:0)

在Interface Builder中(或在代码中):
  - 设置透明标题栏'
  - 取消设置'全尺寸ContentView'

Interface Builder Window Appearance

在主窗口控制器中设置背景颜色:

window?.backgroundColor = NSColor.darkGray

此外,您可能需要隐藏标题文本,并通过附件视图控制器addTitlebarAccessoryViewController添加自己的标题文本。我没有看到任何更改标题文字颜色的方法,除了将外观设置为黑暗window?.appearance = NSAppearance(named: NSAppearance.Name.vibrantDark)