关于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 】
相关推荐:
Laravel怎么为数据库表字段添加索引以优化查询
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
香港服务器选型指南:免备案配置与高效建站方案解析
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
如何在 Pandas 中基于一列条件计算另一列的分组均值
如何在万网主机上快速搭建网站?
如何安全更换建站之星模板并保留数据?
如何为不同团队 ID 动态生成多个独立按钮
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Android GridView 滑动条设置一直显示状态(推荐)
实例解析Array和String方法
如何在IIS服务器上快速部署高效网站?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
Laravel Docker环境搭建教程_Laravel Sail使用指南
Laravel如何集成Inertia.js与Vue/React?(安装配置)
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
制作公司内部网站有哪些,内网如何建网站?
网站制作报价单模板图片,小松挖机官方网站报价?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Windows Hello人脸识别突然无法使用
如何用PHP快速搭建CMS系统?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
Laravel Session怎么存储_Laravel Session驱动配置详解
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
微信小程序 闭包写法详细介绍
微信小程序 require机制详解及实例代码
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel中的Facade(门面)到底是什么原理
高防服务器如何保障网站安全无虞?
Laravel如何处理和验证JSON类型的数据库字段
晋江文学城电脑版官网 晋江文学城网页版直接进入
如何实现建站之星域名转发设置?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
如何在建站之星绑定自定义域名?
JavaScript如何操作视频_媒体API怎么控制播放
Android使用GridView实现日历的简单功能
青岛网站建设如何选择本地服务器?
网站制作壁纸教程视频,电脑壁纸网站?
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
如何正确选择百度移动适配建站域名?

