Swift - 在設計階段設定的背景色到執行階段卻不一致

Why XCode iOS colors do not match after building.

 

簡單紀錄一下今天遇到的坑

原本的設計流程,都是拿到UI/UX spec 之後,能用 Storyboard 的 UIBuilder 就用

不能的/動態的再考慮要怎麼在程式裡設定

原本也沒想太多,一直到我接這個需求時

希望 Statusbar 在特別的一頁有特別的顏色,其餘則使用預設值

OK,你怎麼說我怎麼做

分析:

1 建一個UIView,上、左、右邊界等於零,指定高度,設定 Background Color

2 在ViewDidLoad時加入一個和 StatusBar 同尺吋的 UIView,設定同樣的色碼,加入進去。

結果怎麼可能錯

咦咦咦咦…

是我複製貼上的過程走神了嗎?

檢查了幾次…沒錯啊…

嘖嘖嘖…該不會是大小寫有差吧…我真不小心…

好了,這下該… ​

還.是.一.樣!!!

爬了很多文章…看了別人怎麼處理這個問題

怎麼看都不像是我遇到的情況(沒辦法,我就是天選之人)

找著找著,試著到 XCode 的 Debug View hierarchy 碰碰運氣

真的讓我發現奇怪的地方

底下的 UIView 色碼有點怪怪的…

結果試著從程式去設定顏色

讚啦!

原因:無解

也許某天靈光一閃會再來補完

 

See yaaaaaa