iOS開發(fā)——深/淺色切換時自定義背景色導(dǎo)航不刷新問題

? ? ????前一段時間開發(fā)深色模式時遇到了,自定義的漸變色導(dǎo)航不刷新問題,在這里記錄一下:

? ? ? ? 首先在項(xiàng)目中自定義BaseViewController(名字根據(jù)自己的習(xí)慣或需要定義)

????????然后讓項(xiàng)目中的所有ViewController 都繼承BaseViewController

? ? ? ? 這樣只需要在BaseViewController 中重寫

????????- (void)traitCollectionDidChange:(UITraitCollection*)previousTraitCollection 方法;

????????并在該方法中使用[self.navigationController.navigationBar setBackgroundImage:<#(nullable UIImage *)#> forBarMetrics:<#(UIBarMetrics)#>]設(shè)置導(dǎo)航條的背景色,可以使用Assets中的圖片資源,也可以使用色值自己轉(zhuǎn)換成圖片。

? ? ? ? 就這樣簡單介紹一下了,希望可以幫助有需要的人

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容