iPhone iOS 如何以编程方式创建色调和阴影?

标签 iphone objective-c ios uicolor

我正在做大量的编程界面定制,例如渐变和边框,并且对如何修改颜色(假设它是 HSV 或 RGB 值)以产生色调和阴影很感兴趣(参见示例)。我知道 tint 是一种颜色 + 白色,而 shade 是一种颜色 + 黑色。

是否可以使用某种算法来获取默认的 iOS 颜色(例如蓝色),并以编程方式创建该颜色的多种色调和阴影?

谢谢!

Tints and shades

Creating tints and shades

最佳答案

对不起,我不在我的电脑前,所以我无法写出算法,但这是你需要的方法:

+ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha

您选择起始色相和饱和度(饱和度可能应为 1.0,但根据您的情况选择合适的值),然后循环增加亮度值以获得新的阴影。可能最好有一个数组,您可以将颜色放入其中,然后您可以返回该数组并根据需要使用它。

关于iPhone iOS 如何以编程方式创建色调和阴影?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079378/

相关文章:

iphone - iOS,Facebook注销并清除用户 token

iphone - 有 WatchKit 传感器 API 吗?

javascript - UIWebView 检索链接并导航到它

ios - 向sqlite数据库中插入数据

iphone - 简单直接的 MP3 文件 FFT

ios - 使用 NSSortDescriptor 在 iOS 中对包装对象数组进行排序

ios - 在 UIView(不是 UITableViewCell)上滑动以显示操作

ios 模式到以前的 View Controller 会产生内存问题

ios - Crashlytics - 不允许协同设计用户交互

iphone - 获取 NSUserDefaults 时崩溃