2014-07-08 7 views
9

Ecco un estratto dal ...Qual è il colore blu Apple standard?

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

Incredibilmente, non includono "standard di Apple 'pulsante blu'" ........

enter image description here

In progetti, abbiamo sempre questo: ma è un po 'una supposizione selvaggia.

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

In alternativa, si può fare qualcosa di follemente complesso come questo .........

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

Sembra quasi incredibile non c'è, un modo più semplice, per tornare a "standard Apple control blue "per i colori dei pulsanti e del testo.

Questo è il tipo di cosa i programmatori Android ridono di noi:/Qualcuno sa un modo più semplice? Spero davvero che mi manchi qualcosa di ovvio. Cheers

+0

partire iOS7 del "blu standard" è il 'tintColor' della vista. Non è assolutamente necessario utilizzare il colore predefinito in qualsiasi punto dell'app. E no, Apple non cambierà il tintColor della tua app. –

risposta

9

Un po 'in ritardo, ma si possono trovare i valori di colore a Apple di Human interface guidelines.

Il blu è (R, G, B) = (0, 122, 255) = #007AFF

Apple colours

+0

Incredibile! la risposta corretta dopo tutti questi anni !!!!!!! – Fattie

13

Prova il misuratore di colore digitale? Sembra pensare (14, 122, 254).

enter image description here

quindi aggiungere una categoria:

@implementation UIColor (MyColors) 

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

@end 
+0

Grazie per le informazioni decisive, Jeff. Se cerchi la mia lunga domanda in "APPLEBLUE", è lo stesso? Sembra INCREDIBILE non c'è un modo per tornare a "default" al livello di programmazione. Dopotutto, potrebbe cambiare bene? (Posso dirti che ti interessa del design ...) Succhia .. – Fattie

+0

In Meter DigitalColor, vai a Visualizza> Visualizza valori> Come percentuale. Non c'è bisogno di dividere per 255 :) – believesInSanta

+0

Ho spuntato la risposta, @ i_am_jorf, poiché sembrerebbe non c'è modo di farlo a livello di programmazione! Grazie!! – Fattie

4

Utilizzare questo per 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) 
    } 
}