大佬教程收集整理的这篇文章主要介绍了ios – 全局设置UINavigationBar?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
let navBarApp = UINavigationBar.appereance() navBarApp.barTintColor = UIColor.mmtRed
但结果却是;
从图中可以看出,颜色是不同的,意思是相同的. (按钮的颜色是我想要导航栏的颜色.)
navBarApp.isTranslucent = false
结果是;
颜色现在一样,但UINavigationBar和mainView之间有一个奇怪的差距.那么我该如何解决呢?有什么想法吗?
编辑:
忘了提到我正在使用图书馆PageMenu也许这会产生某种影响?
override func viewDidLoad() { automaticallyAdjustsScrollViewInsets = false }
或者更好地确保调整滚动视图插入在所有控制器中都是未选中的
如果在rootViewController中设置,请确保在子控制器中不覆盖此属性
更新:
上述解决方案应该适用于大多数场景,或者您可以设置BACkGroundImage而不是像@WilsonXJ答案中那样使条形半透明.
您可以使用扩展程序
extension UIImage { static func imageWithColor(TintColor: UIColor) -> UIImage { let rect = CGRect(x: 0,y: 0,width: 1,height: 1) UIGraphicsBeginImageContextWithOptions(rect.size,false,0) TintColor.setFill() UIRectFill(rect) let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()! UIGraphicsEndImageContext() return image } }
用它作为
navBarApp.setBACkgroundImage(UIImage.imageWithColor(TintColor: <Custom color>),for: .default)
以上是大佬教程为你收集整理的ios – 全局设置UINavigationBar?全部内容,希望文章能够帮你解决ios – 全局设置UINavigationBar?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。