标准的苹果蓝色是什么颜色?

20

以下是一段摘自...的内容。

//
//  UIColor.h
//  UIKit
//
//  Copyright (c) 2005-2013, Apple Inc. All rights reserved.
//

 ........ 

// Some convenience methods to create colours.
// These colors will be as calibrated as possible.
// These colors are cached.
+ (UIColor *)blackColor;      // 0.0 white 
+ (UIColor *)darkGrayColor;   // 0.333 white 
+ (UIColor *)lightGrayColor;  // 0.667 white 
+ (UIColor *)whiteColor;      // 1.0 white 
+ (UIColor *)grayColor;       // 0.5 white 
+ (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB 
+ (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB 
+ (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB 
+ (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB 
+ (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB 
+ (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB 
+ (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB 
+ (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB 
+ (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB 
+ (UIColor *)clearColor;      // 0.0 white, 0.0 alpha 

令人惊讶的是,他们没有包括“标准的苹果按钮蓝色”........

输入图像描述

在项目中,我们总是有这个:但这有点猜测。

#define APPLEBLUE [UIColor \
  colorWithRed:0/255.0 green:122/255.0 blue:255/255.0 alpha:1.0]

或者,你可以像这样做一些非常复杂的事情......

@implementation SomeButtons
{
UIColor *defaultColor;
}

-(id)initWithFrame:(CGRect)frame
    {
    defaultColor = [UIColor redColor];
    if(self = [super initWithFrame:frame])
        {
        for (UIView *v in self.subviews)
          if ([v isKindOfClass:[UIButton class]])
            defaultColor = [(UIButton *)v titleColorForState:UIControlStateNormal];
        }
    return self;
    }

-(id)initWithCoder:(NSCoder *)aCoder
    {
    if(self = [super initWithCoder:aCoder])
        {
        for (UIView *v in self.subviews)
          if ([v isKindOfClass:[UIButton class]])
            defaultColor = [(UIButton *)v titleColorForState:UIControlStateNormal];
        }
    return self;
    }

看起来几乎不可思议,没有一种更简单的方法可以将按钮和文本颜色恢复为“标准的苹果控制蓝色”。

这是Android程序员嘲笑我们的事情:/ 有人知道更简单的方法吗?我真的希望我错过了一些明显的东西。谢谢


从iOS7开始,“标准蓝色”是视图的tintColor。您的应用程序中绝对不需要在任何地方使用默认颜色。而且,苹果不会更改您应用程序的tintColor - Matthias Bauch
5个回答

44

有点晚了,但是您可以在苹果的人机界面指南中找到颜色值。

蓝色为(R, G, B) = (0, 122, 255) = #007AFF

Apple colours

我为您创建了一个GIST,它包含UIColor扩展,让您更方便使用。


链接现在失效了 :( - undefined
嗯...即使在匿名浏览器中,它对我来说也是有效的。也许你的网络策略太严格了? - undefined

11

尝试使用数字颜色计?它似乎认为是 (14, 122, 254)。

输入图像描述

然后添加一个类别:

@implementation UIColor (MyColors)

+ (UIColor*)appleBlue {
    return [UIColor colorWithRed:14.0/255 green:122.0/255 blue:254.0/255 alpha:1.0];
}

@end

在DigitalColor Meter中,转到“视图”>“显示值”>“作为百分比”。无需除以255 :) - JackyJohnson

7
自从iOS 7以后,您可以直接使用以下代码:
UIColor.systemBlue

5

对于Swift,请使用以下内容:

extension UIColor {
    static func appleBlue() -> UIColor {
        return UIColor.init(colorLiteralRed: 14.0/255, green: 122.0/255, blue: 254.0/255, alpha: 1.0)
    }
}

5

如果你只是想获取RGB十六进制码,那么它就是:

'#0E7AFE'


请注意:非常简短的答案和/或是回复提问者的问题应该作为评论。您只需要50个声望点就可以在问题下发表评论 - 您能将此移动到那里吗? - Tyler2P
我认为我的排名(21)不够好。 - Magotrox
1
请注意,用户界面文档中给出的十六进制代码为007AFF...现在唯一正确的答案是UIColor.systemBlue。 - Fattie
1
我在我的应用程序中使用颜色“#0E7AFE”,看起来很好。但我会尝试使用“007AFF”来看看是否更好。 - Magotrox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接