2017-10-11 50 views
1

我已經在Xcode 8和9以及macOS 10.12(Sierra)下爲我的iOS應用程序成功使用了[[UITableView appearance] setBackgroundColor:[UIColor redColor]];didFinishLaunchingWithOptions。這是隨模擬器和手機硬件運行iOS 11.UITableView外觀setBackgroundColor在macOS上編譯時無法用於普通表格樣式High Sierra

當我更新到10.13,該代碼停止不屬於「分組」樣式的表視圖功能。如果我在特定的實例上設置背景顏色,那麼它工作正常。

我曾嘗試重新安裝的Xcode,清洗構建,驗證我從源無本地更改內置(和作品)在其他計算機上。在10.3和11.0 SDK之間切換也沒有區別。

根據Set UITableView BackgroundColor Universally with UIAppearance UITableView可能不支持這個功能,但那個答案已經過了幾年了,而且這對我來說似乎與它相矛盾。

一個很好的答案可以解釋什麼區別在我的環境造成了這個問題。

回答

1

默認背景色爲純表已明顯改變。縱觀故事板文件,在Xcode 8.3.3它產生這樣的:通過將每個表和重置

<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 

所以這可以被「固定」:

<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 

在Xcode中9改成了背景顏色設置爲「默認」,但那麼您的項目將無法在其他環境中正常工作。

+0

這工作,thx! – TruMan1

相關問題