2017-10-20 81 views
0

我爲Cocoa應用程序添加了一個Safari標籤式系統,因爲我有一些嚴重的圖形故障。我在自動佈局中實現了選項卡系統,只需使用另一個選項卡視圖的水平堆棧視圖上的按鈕,沒有什麼特別的。可可圖形故障

我開始用的東西看起來像這樣:

​​3210

像空白標籤和搜索欄的顏色和字體的問題是怪異。

enter image description here

有在控制檯中沒有錯誤,只是圖形故障。約束條件看起來不錯,鍵盤和鼠標事件也運行良好,除了渲染之外似乎沒有任何東西被破壞。

「調試視圖層次」似乎並不具有相同的問題不是在運行時:

enter image description here

我環顧四周,類似故障的圖形,但未能發現任何東西。

我的應用程序是在Swift 4.0中,我使用的是最後一個穩定的XCode和OS X版本。

我不知道去哪裏看。我正在尋找一些提示來幫助我調試!謝謝!

+0

你試過在10.12上運行它嗎?你有舊的顯卡嗎?這是使用NSCollectionView?我們是有限的,沒有看到一些源代碼。 – Ssswift

+1

根據我的經驗,在某些設置中,圖層的存在/不存在會導致類似的繪圖問題;嘗試讓你的窗口的內容視圖層支持,並看看這是否改善了事情。 (您可以通過* View Effects *檢查器在界面構建器中對視圖進行層次支持:選擇視圖,打開此檢查器,並在* Core Animation Layer *部分檢查相關複選框。) –

+0

@Ssswift對不起,對於缺乏細節,我不能放置版權代碼,並且無法在小應用程序示例中重現。 –

回答

0

我發現這個問題,這是因爲我有一個視覺效果視圖和「充滿活力的黑暗」效果,然後選項卡視圖是從默認繼承Aqua apparence的自定義視圖控制器創建的。兩個apparences的組合似乎是圖形問題的原因,它解釋了爲什麼默認apparence繼承不是一個問題,直到我實現我的選項卡系統,打破了主視圖到一個分離的視圖控制器。這樣一個奇怪的可可顯示問題...