博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS--UINavigationBar修改背景色
阅读量:7143 次
发布时间:2019-06-28

本文共 971 字,大约阅读时间需要 3 分钟。

hot3.png

    在我们使用UINavigationBar时,经常需要修改他的背景色,通常我们会写出如下代码

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 64)];   navBar.backgroundColor = [UIColor redColor];

但是,当我们把它添加到self.view上面时,却发现他的效果并不理想,明明设置的红色,却像是加上了一层蒙版一样,当时我就是百思不得其解,后来经过在网上查阅,使用了一种比较麻烦的方法,写了一个分类,专门给UINavgationBar修改背景色,具体原理这里不做讲述了,因为我想说的是更好的方法,其实官方已经写得很明白了,如下

/* The behavior of tintColor for bars has changed on iOS 7.0. It no longer affects the bar's background and behaves as described for the tintColor property added to UIView. To tint the bar's background, please use -barTintColor. */@property(null_resettable, nonatomic,strong) UIColor *tintColor;//文字颜色(item.left的文字颜色 item.right )@property(nullable, nonatomic,strong) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR;  // default is nil背景色

所以,我们应该设置的是navBar.barTintColor = [UIColor redColor];这样就是我们想要的效果了

ps:个人学习中遇到的一点坑,与君共勉,大神请无视

转载于:https://my.oschina.net/dahuilang123/blog/685117

你可能感兴趣的文章
我要做 Android 之Fragment
查看>>
有关 Windows Lite 的一切,只为对抗 Chrome OS?
查看>>
Android 自定义控件之SlidingMenuVertical顶部悬浮(垂直折叠抽屉,有滑动渐变回调,可自行添加渐变动画)...
查看>>
NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
查看>>
Django 2.0 model on_delete错误小记
查看>>
ffmpeg中的sws_scale算法性能测试
查看>>
Groovy 处理JSON
查看>>
JEESZ分布式框架简介
查看>>
scala笔记(三)
查看>>
java线程池的原理学习(三)
查看>>
自己编写jQuery插件 之 无缝滚动
查看>>
Java笔记-Comparable 和 Comparator比较
查看>>
小米组织架构巨变的背后,是雷军战争思维的映射
查看>>
不满公司袒护男高管,谷歌 200 女工程师发起罢工运动
查看>>
快速上手物联网解决方案(5)—— DataV
查看>>
Apache NetBeans 11.0 正式发布,支持 Java 12
查看>>
解决拦截器对ajax请求的的拦截
查看>>
View的三次measure,两次layout和一次draw
查看>>
PostgreSQL流复制热备
查看>>
行业看点 | 超高性能量子计算机现身,成解析复杂算法大杀器
查看>>