2016-11-24 48 views

回答

0

對於透明titleBar的:
有多種方式來實現這一點。

  1. 方法(最容易): 設置你的窗口是一個紋理window。它會得到一個灰色的梯度作爲背景,因爲titleBar消失。 然後,您可以將backgroundColor(例如從windowContoller)設置爲您的首選顏色。

    self.window?.backgroundColor = NSColor.darkGray 
    
  2. 方法(更靈活): 您可能希望有更多一點的靈活性。要準確複製Twitters設計,第一種方法將無法工作。 爲了使標題欄透明致電

    self.window?.titlebarAppearsTransparent = true 
    

    然後,你必須設置窗口有一個全尺寸的內容視圖。這使窗口的contentView直接從窗口frame(0,0)開始。您必須留意這一點,因爲您的意見可能出現在titleBar之下。將window.contentLayoutGuide.topAnchor設置爲您的Windows內容與視圖頂部之間的最小空間。 您可以從今年的WWDC會話Crafting Modern Cocoa Apps獲得更多信息。

對於更進入按鈕:
所以,現在你有一個透明的標題欄。要獲得按鈕效果,您需要在窗口中添加一個工具欄。因爲你不想在那裏有任何物品,你可以將它們全部刪除。 在代碼中,你只需要設置

self.window?.titleVisibility = .hidden 

和按鈕將與無形的工具條,對齊。您可以通過禁用工具欄的分隔符來使外觀更完美。

相關問題