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'" ........
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.
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
J'ai créé un Gist avec l'extension UIColor pour votre commodité.
Essayez le colorimètre numérique? Il semble penser (14, 122, 254).
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
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)
}
}