我在我的应用程序中创建自定义元素,并希望与新iOS的外观和感觉相匹配。iOS 7向我们介绍了一种非常常见的浅蓝色,这是几个元素的默认颜色或色调,包括系统按钮、分段控件等。他们很容易使用IB选择颜色,如下所示:

但是,我还没有找到如何通过编程轻松地访问颜色。我检查了UIColor文档,在类本身中似乎没有任何用于蓝色系统颜色的访问器。

我的问题是:这种颜色有简单的访问器吗?[UIColor ?]之类的东西?如果不是,有人知道这种颜色的确切RGB值吗?


当前回答

在设置颜色时,您可以像这样设置颜色

[UIColor colorWithRed:19/255.0 green:144/255.0 blue:255/255.0 alpha:1.0]

其他回答

用下面的方法添加一个类别到UIColor中,可以让你在任何时候都可以使用它,甚至在你的代码中改变它的定义:

@interface UIColor (iOS7Colors)

+ (instancetype)iOS7blueColor;

@end

@implementation UIColor (SpecialColors)

+ (instancetype)iOS7blueColor;
{
    return [UIColor colorWithRed:0.0f green:0.22f blue:122.0/255.0 alpha:1.0f];
}

一旦你在你的代码中导入Category,你可以使用下面的方法调用颜色:

UIColor *myBlueColor = [UIColor iOSblueColor];

iOS 7默认的蓝色是R:0.0 G:122.0 B:255.0

UIColor *ios7BlueColor = [UIColor colorWithRed:0.0 green:122.0/255.0 blue:1.0 alpha:1.0];

根据UIButton的文档:

在iOS v7.0中,UIView的所有子类都从基类派生tintColor的行为。更多信息请参见UIView级别的tintColor讨论。

假设你在获取默认值之前不改变tintColor,你可以使用:

self.view.tintColor

在设置颜色时,您可以像这样设置颜色

[UIColor colorWithRed:19/255.0 green:144/255.0 blue:255/255.0 alpha:1.0]

颜色编码

#007AFF

你需要这个图书馆 https://github.com/thii/SwiftHEXColors

ps. iOS, Swift