2017-09-24 31 views
0

我無法創建一個簡單的與Xcode 9的macSO應用程序,因爲非常......我的意思是非常奇怪的行爲。我有兩個視圖用簡單的圖層來繪製不同的背景顏色。像這樣: enter image description here 當我運行應用程序時,沒有改變任何東西,在(通常)連續第三次運行之後,視圖消失...從字面上看。和窗口看起來是這樣的: enter image description here 這裏是一個測試項目:Xcode 9已編譯的應用程序具有不尋常的行爲

https://github.com/ivailon/test13

而且 - 如果我開始執行已建立的應用程序,再次的意見有時會消失。誰能給的爲什麼會這樣一個合理的解釋,甚至一個線索......

+0

您的意思是說,當您點擊「停止」按鈕並再次點擊「運行」時,該應用程序看起來與之前的啓動不一樣? –

+0

確切地說...用這個例子來試試它...即使你去了已經編譯過的應用程序 - 並不是每次應用程序看起來都一樣... –

回答

0

問題不是每次該視圖的層的調用之前初始化:

FUNC viewDidLoad中()

描述
調用視圖控制器的視圖已被加載到內存。

爲了解決這個問題應該以後初始化層或創建自己的CALayer對象,並設置它的觀點,就像這樣:

let layer = CALayer() 
layer.backgroundColor = NSColor.orange.cgColor 
view1.layer = layer 
view1.wantsLayer = true 

該項目已在GitHub被更新,以示區別。

相關問題