新手入門
請多指教
前言
嗯破停,深色模式在iOS13版本就已經(jīng)出了翅楼,但是呢,我們的app并沒有適配(我也不知道為啥真慢,可能是因為懶吧毅臊。。黑界。)
最近用戶使用的時候出問題了管嬉,首先是反饋說App里的字不顯示
哎喲,我去朗鸠。蚯撩。
趕緊看一下
然后看到反饋的截圖發(fā)現(xiàn)全是黑的,
不對呀童社,我們App設(shè)計的都是白色底色啊求厕,
然后就突然想到iOS有個深色模式,果然在測試機上開啟深色模式后扰楼,成功復(fù)現(xiàn)了問題呀癣。
解決方案
老規(guī)矩,先上答案弦赖,省的大家看我bb半天發(fā)現(xiàn)都是自己想找的信息项栏。
不打算一個個適配,主要是缺少對應(yīng)的圖片適配蹬竖。
所以直接打算暴力一點沼沈,禁用深色模式
或者說,強制app使用Light模式
在配置文件 info 下币厕,新增 Appearance
屬性列另,并設(shè)置值為Light
如下圖所示
對應(yīng)info.plist
如下
然后你會驚喜的發(fā)現(xiàn)
最終info.plist
文件源碼中xml屬性
多了UIUserInterfaceStyle
屬性 ,并且值為 Light
方便大家拷貝旦装,貼下源碼如下
// info.plist
<key>UIUserInterfaceStyle</key>
<string>Light</string>
好了页衙,解決問題的大哥們可以撤了,下面是問題的發(fā)現(xiàn)和解決分析過程,基本是寫給自己看的店乐,想看的可以接續(xù)艰躺,不想看的可以直接去嘗試代碼了。
深色模式 Dark Mode
首先咱們先繼續(xù)從沒顯示的原因說起來眨八。
其實不是沒顯示出來腺兴,而是由于字體顏色被反轉(zhuǎn)為白色,恰好背景也是白的廉侧,就木了页响。。伏穆。
咱是個iOS開發(fā)的二把刀拘泞,也不知道咋適配纷纫,先在網(wǎng)上查一下了解了解枕扫。
基本清一色的說可以通過info.plist
文件添加如下內(nèi)容解決。
<key>UIUserInterfaceStyle</key>
<string>Light</string>
我興沖沖的就上了啊辱魁,先是在項目info里設(shè)置烟瞧,
但是每次輸完之后一敲回車都變成了Appearance
屬性
我那是還不知道這倆是一樣的,尋思著染簇,咋回事参滴,不行啊。
然后去info.plist
試試锻弓,當(dāng)前是列表形式
如下圖
敲完后也秒變Appearance
砾赔。
然后又看一波博客,發(fā)現(xiàn)有人說添加User Interface Style
屬性
誒青灼,這個能輸入暴心。
最后就掉進了這個坑。
但是其實最終不會有效果杂拨。
然后反思下专普,剛才的變化,既然兩次都是這么改變的弹沽,是不是二者就是同一個值呢檀夹?
這時重新操作了一遍,
這次通過source code
方式打開info.plist
看了一下策橘。
好家伙炸渡,就是同一個東西啊。
吃了基礎(chǔ)知識不牢的虧啊丽已。
特此記錄下過程蚌堵。
長個記性。
參考文獻
iOS13-適配夜間模式/深色外觀(Dark Mode)
UIUserInterfaceStyle
UIAppearance
stackoverflow dark-mode-on-ios-13