IOS15上纯代码布局之导航控制器的导航条为透明的问题
生活随笔
收集整理的這篇文章主要介紹了
IOS15上纯代码布局之导航控制器的导航条为透明的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在IOS開發學習的過程中,真是遇到的問題不斷。
熟悉XCode的故事板拖拽后,開始學習純代碼布局。純代碼布局也是企業級應用開發的主流方式。
沒想到第一個demo就把我卡了兩天。
新建好一個IOS工程后。刪除掉默認的Main interface的Main故事板。
然后刪除info.plist中的配置。
熟練的在SceneDelegate中敲下一個導航控制器
let windScene = scene as! UIWindowScene;
self.window = UIWindow(windowScene: windScene)
let nav = UINavigationController(rootViewController: ViewController())
self.window?.rootViewController = nav;
self.window?.makeKeyAndVisible()
然后正常運行。也可以正常執行跳轉什么的。
但是突然發現好像導航條不見了。就是純白了
但是在UI Hierarchy中審查,發現有對應的導航條的View,但是界面上顯示不出來。
然后我就被卡住了,我看的電子書和視頻教程都沒有人提到過這個問題。
今天在路上想,會不會是透明了?
然后回到家趕緊打開電腦看,果然是透明了。于是搜索 IOS+導航控制器+透明關鍵詞。找到幾篇類似的問題的博文。
然后改了一下,就差不多對了。
let appearance = UINavigationBarAppearance();
appearance.backgroundColor = UIColor.white; //背景色
appearance.shadowColor = UIColor.black; //陰影
//等等其它屬性,可以參考其他文章。
self.navigationController?.navigationBar.standardAppearance = appearance;
self.navigationController?.navigationBar.scrollEdgeAppearance = appearance;
重新運行。發現導航條就正常顯示了。
總結
以上是生活随笔為你收集整理的IOS15上纯代码布局之导航控制器的导航条为透明的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#线程调用带参数的方法 ~
- 下一篇: Openstack window 10