社区首页 >问答首页 >iPhone的颜色资源?

iPhone的颜色资源?
EN

Stack Overflow用户
提问于 2011-02-08 10:28:14
回答 3查看 401关注 0票数 0

我是iPhone开发的新手,正在寻找使用颜色资源的方法(比如在安卓中)。我想将它们应用于文本和面板背景等。

最终目标是能够切换颜色资源,同时保持代码和xib文件的完整性。这样,例如,只需在一个位置更改RGB值,就可以制作具有不同文本颜色的应用程序的多个版本。

我知道可以用这种方式切换图像资源,但还没有看到任何与颜色相似的东西。

感谢任何帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-08 10:49:26

UIColor类非常棒。

它有许多漂亮的、令人向往的开箱即用的颜色。例如:

代码语言:javascript
代码运行次数:0
复制
[UIColor clearColor];
[UIColor redColor];
[UIColor greenColor];
[UIColor blueColor];

[UIColor lightTextColor];
[UIColor groupTableViewBackgroundColor];

最重要的是,您可以通过一些数学运算和一些宏来生成各种漂亮的东西。这个可以让你从8位的十六进制值生成颜色(例如,0x000000代表黑色)。

代码语言:javascript
代码运行次数:0
复制
#define UIColorFromRGB(rgbValue) [UIColor 
    colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 
    green:((float)((rgbValue & 0xFF00) >> 8))/255.0
    blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

还可以从图像加载UIColor对象。

代码语言:javascript
代码运行次数:0
复制
[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png]];

要使用任何UIColor对象,只需执行以下操作:

代码语言:javascript
代码运行次数:0
复制
UITextField.textColor = [UIColor magentaColor];

只需注意,您要分配的属性必须是UIColor属性(显然)。

编辑:对于你想做的事情,这可能是最好的解决方案:

  1. 创建一个新的代码文件。对于要使用的每种颜色,将其命名为类似于VJColorConstants.
  2. Do this的名称:

代码语言:javascript
代码运行次数:0
复制
+(UIColor *)prettyColor{
    return UIColorFromRGB(0x4A6B82);
}

关于如何返回一个常量,有大约100个自旋,但我喜欢这个。设置好该文件后,您可以执行以下操作:

代码语言:javascript
代码运行次数:0
复制
UIView.backgroundColor = [VJColorConstants prettyColor];
票数 1
EN

Stack Overflow用户

发布于 2011-02-08 10:45:13

嗯,我不确定我是否正确理解了你的问题,但我的建议是为颜色取一个全局常量。这样,您就可以从一个特定的位置更改它。

代码语言:javascript
代码运行次数:0
复制
#define CUSTOM_COLOR [UIColor colorWithRed:0.0 green:0.5607 blue:0.8627 alpha:0.50]
票数 0
EN

Stack Overflow用户

发布于 2011-02-08 10:45:56

我能想到的唯一方法就是使用#define预处理器宏。但是,你必须在代码中设置所有的颜色。你必须把你所有的视图连接到IBOutlets等等。

代码语言:javascript
代码运行次数:0
复制
#if VERSION_PINK
#define kBackGroundColor [UIColor colorWithRed:255/255.0f green:105/255.0f blue:180/255.0f alpha:1]
#elif VERSION_GREEN
#define kBackGroundColor [UIColor colorWithRed:155/255.0f green:255/255.0f blue:155/255.0f alpha:1]
#else
#define kBackGroundColor [UIColor colorWithRed:150/255.0f green:150/255.0f blue:150/255.0f alpha:1]
#endif

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backGroundColor = kBackGroundColor;
}

然后,您可以在应用程序构建设置的预处理器宏中设置VERSION_PINK=1、VERSION_GREEN=1等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4931897

复制
相关文章
iPhone闯大祸!车祸检测大量误报挤占救援资源
Alex 发自 凹非寺 量子位 | 公众号 QbitAI 美国某紧急救助中心,一个周末收到了71通报警电话。 然鹅,这里面居然没有一个是真的…… 原来,该救助中心附近有座雪场,现在正值滑雪旺季。 一些滑雪者不小心摔倒了,结果他们兜里的iPhone 14(或手上的Apple Watch Series 8),竟自动开始疯狂“报假警”。 ——没错,上线不到4个月,苹果的“车祸检测”功能又双叒闹乌龙了。 911中心的调度员对此感到很抓狂,其临时主任Trina Drummer吐槽称: 这些虚假警报,简直浪费了太多
量子位
2023/02/28
3960
iPhone闯大祸!车祸检测大量误报挤占救援资源
- 的iPhone 原
tutor ['tjuːtə]n. 导师;家庭教师;助教 vt. 辅导;约束         tutorial  [tjuː'tɔːrɪəl]  adj. 辅导的;家庭教师的,个别指导的 n. 个别指导
wuweixiang
2018/08/14
3850
Kettle7.1创建资源库,资源库颜色灰色,没有Connect按钮解决办法
我们在官网下载的Ketlle7.1工具,在本地运行时会发现标题中提到的问题:工具-资源库里面的按钮都是灰色的,无法点击。查找Connect整个页面找了个遍,也没有找到。 于是乎开始百度、谷歌的搜索啊、
cn華少
2018/09/11
4.4K0
Kettle7.1创建资源库,资源库颜色灰色,没有Connect按钮解决办法
奇怪的颜色
计算属性值字符个数,再把所有字符分成3组,不能有余数,如果位数不够就补0, 每组颜色只有前两个字符有效并以十六进制的方式表示 ,非十六进制的字符以0表示。
GhostZhang
2022/08/22
7910
奇怪的颜色
SAP abap ALV的列颜色、、行颜色、单元格颜色设置
matinal
2023/10/13
4280
【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/19913755
韩曙亮
2023/03/27
6140
【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
iPhone使用教程_iphone基础使用
大家好,又见面了,我是你们的朋友全栈君。 iPhone史上最全的使用教程 iPhone的解锁、越狱、激活、固件等等是什么意思,有什么分别 这几天看见好多新人问这几个词的含义及区别。我在这儿说说我的看法,不是官方解释,不懂的学习一下,懂的绕道,如有错误,敬请指正! 第一次买来时或恢复官方固件后,iPhone会处于那种只能拨打紧急电话状态,不能使用其它功能,如果要使用其它功能,就必须进行一项操作,那就是“激活”。一般有锁版的只有使用对应运营商的卡(如美国的AT&T卡)或者无锁版使用任何卡,才可以激活。激活之
全栈程序员站长
2022/09/29
13.9K0
matlab 画图的颜色
y:黄色;k:黑色;w:白色;b:蓝色;g:绿色;r:红色;c:亮青色;m:锰紫色;
全栈程序员站长
2022/09/03
1K0
matlab 画图的颜色
设置statusBar的颜色
status bar可以根据你的应用的需要设置为三种样式(UIStatusBarStyle):
EltonZheng
2021/01/26
1.7K0
pycharm的背景颜色设置_css中设置背景颜色
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174387.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
7.1K0
pycharm的背景颜色设置_css中设置背景颜色
YIQ颜色空间_简述RGB颜色
1、彩色的三要素 亮度:即人眼对光的明亮程度的感受。 色调:人眼能看到的颜色种类,与光的波长有关 饱和度:颜色深浅程度。与各种颜色混入白光的比例有关。 以上 色调 + 饱和度 = 色度
全栈程序员站长
2022/11/17
2.7K0
YIQ颜色空间_简述RGB颜色
Iphone X 下的适配
为了避免 iphoneX 的刘海和底部出现空白,苹果已经把 viewport-fit 增加到了 CSS Round Display 规范中。通过设置 viewport-fit 的值让 viewport 填充满整个屏幕。 为了避免填充满屏幕后页面内容被刘海底部挡住,使用 env 函数设置 padding 值。
上山打老虎了
2022/06/15
2790
Iphone的秘密起源故事
这个月是苹果推出第一款iPhone以来的10年,这一次iPhone将从根本上改变我们如何与技术,文化和互相交流。在这个周年纪念日之前,我们的编辑Brian Merchant开始进行调查,以揭示iPhone的无与伦比的起源。从6月20日,追踪从肯尼亚矿这一旅程到中国的工厂一路一个无限次的循环。
宇相
2018/08/06
1.8K0
Iphone的秘密起源故事
基于Element-ui的颜色选取器,增加最近使用的颜色。
拿我格子衫来
2023/08/24
4100
基于Element-ui的颜色选取器,增加最近使用的颜色。
04.HTML区块/布局/表单/框架/颜色/颜色名/颜色值
04.HTML区块/布局/表单/ 框架/颜色/颜色名/颜色值 HTML <div> 和<span> ---- HTML 可以通过 <div> 和 <span>将元素组合起来。 ---- HTML 区块元素 大多数 HTML 元素被定义为块级元素或内联元素。 块级元素在浏览器显示时,通常会以新行来开始(和结束)。 实例: <h1>, <p>, <ul>, <table> ---- HTML 内联元素 内联元素在显示时通常不会以新行开始。 实例: <b>, <td>, <a>, <img> ---- HTML
Java帮帮
2018/03/15
6.7K0
04.HTML区块/布局/表单/框架/颜色/颜色名/颜色值
颜色空间
算法:RGB颜色空间基于三维直角坐标系,而HSI颜色空间圆柱体的横截面称为色环,色环清晰地展示了色调H和饱和度S两个参数,亮度I是由颜色点到圆柱体底部的距离表示。
裴来凡
2022/05/28
1.1K0
颜色空间
颜色直方图
算法:颜色直方图是在许多图像检索系统中被广泛采用的颜色特征。它所描述的是不同色彩在整幅图像中所占的比例,而并不关心每种色彩所处的空间位置,即无法描述图像中的对象或物体。颜色直方图特别适于描述那些难以进行自动分割的图像。
裴来凡
2022/05/28
1.5K0
颜色直方图
vue ColorPicker 颜色选择器,传颜色值的问题
vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。
王小婷
2021/11/24
2.5K0
vue ColorPicker 颜色选择器,传颜色值的问题
颜色转换,利用HSV颜色空间检测
绘制出这些通道的灰度版本 以便观察各通道的强度,像素越亮 代表的红色、绿色或蓝色值就越高。我们可以看到 粉色气球的红色值很高 蓝色值也相对比较高,但值大小不一 特别是当气球位于阴影下的时候。
小飞侠xp
2018/08/28
1.3K0
点击加载更多

相似问题

iPhone上的资源

30

iPhone UIView资源

12

iPhone资源调配

10

根据iPhone颜色更改颜色

11

iPhone的颜色面板

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文