关于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限流配置【方法】  如何正确选择百度移动适配建站域名?