关于iOS中的各种颜色设置总结大全(推荐)
发布时间 - 2026-01-11 03:13:02 点击率:次前言

最近因为工作的原因,在做界面的时候,有时会忘记某种控件的颜色怎么设置,需要去网上进行搜索,所以写下这篇文章。
一方面是收藏起来自己查阅,一方面是分享给大家。目标是有了这篇文章,不用再去搜索和颜色设置有关的内容。 话不多说了,来一起看看详细的介绍吧。
下面进入正题
导航栏
/* 全局设置 */
// 标题颜色
// 如果需要设置字体就在字典中加入 [UIFont fontWithName:@"Hiragino Sans GB" size:14]
[[UINavigationBar appearance] setTitleTextAttributes:
@{NSForegroundColorAttributeName:[UIColor whiteColor]}];
// 导航栏背景颜色
[[UINavigationBar appearance] setBarTintColor:[UIColor whiteColor]];
// 导航栏返回按钮、自定义UIBarButtonItem颜色
[[UINavigationBar appearance] setTintColor:[UIColor blackColor]];
/* 单独设置 */
// 导航栏标题颜色
self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName:[UIColor whiteColor]};
// 导航栏背景颜色
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
// 导航栏返回按钮、自定义UIBarButtonItem颜色
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
状态栏
进入 Targets -> General -> Status Bar Style,可以设置 黑色(默认) 和 白色。
如果需要精确控制不同页面的颜色,还是需要代码设置。
首先给 info.plist 加上这句话
// View controller-based status bar appearance
// 加入这个参数,我们前面方法的设置就会失效
// 接下来就可以使用代码进行设置了
/* 全局设置 */
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
/* 单独设置 */
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
// 细心的朋友读者可能会疑问,为什么这次不能用
self.navigationController.preferredStatusBarStyle = UIStatusBarStyleLightContent;
答案很简单,仔细看报错就知道这是一个 readonly 的属性,所有我们直接重写他的 set 方法。
TabBar
/* 全局设置 */ // TabBar背景颜色 [UITabBar appearance].barTintColor = [UIColor whiteColor]; /* 单独设置 */ // TabBar背景颜色 self.tabBarController.tabBar.barTintColor = [UIColor whiteColor];
TabBar图标颜色
不用写乱七八糟的代码,直接到 Assets.xcassets 里把图片的属性 Render 设置为 Original Image 就可以让颜色按照图片的来,而不会选中变蓝了。
Button
// 字体颜色 // 有人可能会误用这两个错误的方法 // 错误1:[button.titleLabel setTextColor:[UIColorblackColor]]; // 错误2:button.titleLabel.textColor = [UIColor redColor]; // 正确 [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; // 边框颜色 // 默认没有边框,第一行是设置线条,第二行重点在于layer的颜色要用CGColor button.layer.borderWidth = 2.0; button.layer.borderColor = [UIColor blackColor].CGColor;
TextField
// placeholder颜色设置
textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"placeHoldtext" attributes:@{NSForegroundColorAttributeName: [UIColor redColor]}];
AttributedString
// 初始化NSMutableAttributedString NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String"]; // 颜色设置 [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]; [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6,12)]; [str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(19,6)]; // 字体设置 [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:NSMakeRange(0, 5)]; [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0] range:NSMakeRange(6, 12)]; [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Courier-BoldOblique" size:30.0] range:NSMakeRange(19, 6)]; // 把AttributedString赋值给Label attrLabel.attributedText = str;
通用部分
// 字体颜色 适用于Label、TextField、TextView等 label.textColor = [UIColor whiteColor]; textField.textColor = [UIColor yellowColor]; textView.textColor = [UIColor yellowColor]; // 背景颜色 基本都使用 someView.backgroundColor = [UIColor whiteColor];
工具
系统自带的测色工具,位置在 应用程序 -> 实用工具( Launchpad 里叫其他) -> 数码测色计
使用方法:
打开后指向你想测色的地方即可显示他的 RGB 色,以这个 Switch 举个例子。
我们设置完rgb色后和你想要的略有差别。这里提供一个解决办法。设置颜色的时候,点击右边的小齿轮,选择 sRGB。
几种常用的列举的差不多了。不完整的地方大家可以提出来,我会对这个文章进行更新。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
# ios
# 设置导航栏颜色
# ios设置状态栏颜色
# 设置tabbar颜色
# IOS开发代码分享之设置UISearchBar的背景颜色
# IOS中一段文字设置多种字体颜色代码
# iOS设置UIButton文字显示位置和字体大小、颜色的方法
# iOS应用开发中UIView添加边框颜色及设置圆角边框的方法
# iOS 设置状态栏的背景颜色方法
# IOS UITableView颜色设置的实例详解
# 这篇文章
# 自定义
# 就可以
# 就会
# 就在
# 说了
# 不多
# 和你
# 适用于
# 你想
# 有一定
# 这是一个
# 这句话
# 这两个
# 给大家
# 很简单
# 要用
# 会对
# 几种
# 重写
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
制作电商网页,电商供应链怎么做?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
Laravel如何使用模型观察者?(Observer代码示例)
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
Laravel Docker环境搭建教程_Laravel Sail使用指南
昵图网官网入口 昵图网素材平台官方入口
Mybatis 中的insertOrUpdate操作
Laravel怎么清理缓存_Laravel optimize clear命令详解
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何确保FTP站点访问权限与数据传输安全?
Laravel安装步骤详细教程_Laravel环境搭建指南
什么是javascript作用域_全局和局部作用域有什么区别?
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Linux安全能力提升路径_长期防护思维说明【指导】
微信小程序 配置文件详细介绍
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
java获取注册ip实例
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
如何快速搭建高效WAP手机网站吸引移动用户?
浅析上传头像示例及其注意事项
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
使用C语言编写圣诞表白程序
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何正确下载安装西数主机建站助手?
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
如何在腾讯云服务器快速搭建个人网站?
利用python获取某年中每个月的第一天和最后一天
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
,交易猫的商品怎么发布到网站上去?
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
如何在服务器上三步完成建站并提升流量?
黑客如何通过漏洞一步步攻陷网站服务器?
如何在云虚拟主机上快速搭建个人网站?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
网站制作软件有哪些,制图软件有哪些?

