web-dev-qa-db-fra.com

Quelle est la couleur bleue Apple bleu?

Voici un extrait de ...

//
//  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 

Incroyablement, ils n'incluent pas "standard Apple 'bouton bleu'" ........

enter image description here

Dans les projets, nous avons toujours ceci: mais c'est un peu une supposition sauvage.

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

Alternativement, vous pouvez faire quelque chose de incroyablement complexe comme ça .........

@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;
    }

Il semble presque incroyable qu'il n'y ait pas, de manière plus simple, de revenir au "standard Apple control blue" pour les couleurs des boutons et du texte.

C'est le genre de chose Android se moquent de nous:/Est-ce que quelqu'un connaît un moyen plus simple? J'espère vraiment qu'il me manque quelque chose d'évident.

18
Fattie

Un peu tard, mais vous pouvez trouver les valeurs de couleur dans les directives de l'interface humaine d'Apple .

Le bleu est (R, G, B) = (0, 122, 255) = #007AFF

Apple colours

J'ai créé un Gist avec l'extension UIColor pour votre commodité.

32
David Rysanek

Essayez le colorimètre numérique? Il semble penser (14, 122, 254).

enter image description here

Ajoutez ensuite une catégorie:

@implementation UIColor (MyColors)

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

@end
12
i_am_jorf

Utilisez ceci pour 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
Roy K