2015-11-15 21 views
-3

窗口的更改背景我想提出一個應用程序爲OS X與可可和Xcode,我想改變在迅速阿爾法Windows的背景色。我不知道如何從代碼中調用窗口,以及如何使用alpha值設置其背景顏色。我怎樣才能做到這一點?可可OS X - 斯威夫特

這裏是我的應用程序委託類,有層次:

enter image description here

+0

AppDelegate是** _ not _ **視圖控制器。它沒有「視圖」。 –

回答

3

也許AppDelegate的是不是如果你使用的是故事板,將其添加到正確的地方。通過修改視圖的圖層有一個簡單的方法:

  1. 在Interface Builder中,選擇Window的視圖控制器所持有的子視圖。
  2. 轉到視圖的影響督察,使核心動畫層。

enter image description here

  • 添加這行代碼在viewDidLoad()方法(viewcontroller.swift):

    override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. self.view.layer?.backgroundColor = NSColor.whiteColor().CGColor }

  • 0

    感謝您的代碼和圖片核心動畫。這解決了我的大部分問題。後來我發現,因爲更多的原委後用,我需要你的代碼移動到viewWillAppear中的窗口。那裏的預測更加可預測。我得到了所以從另一個問題這一信息,我想我會更新這個帖子,以及因爲它是對這個問題我的出發點。

    以下進去viewController.swift您已經啓用的Core Animation層在影響檢查的查看後。

    override func viewWillAppear() { 
        self.view.layer?.backgroundColor = NSColor.redColor().CGColor 
    }