关于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中的数组方法有哪些_如何利用数组方法简化数据处理  网站制作软件有哪些,制图软件有哪些?