web-dev-qa-db-ja.com

標準は何ですかApple blue color?

ここからの抜粋です...

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

信じられないほど、彼らは含まない "標準Apple 'button blue'" ........

enter image description here

プロジェクトでは、これは常にあります。しかし、それは少しワイルドな推測です。

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

ボタンとテキストの色を "標準Appleコントロールブルー")に戻す簡単な方法はないでしょう。

これは一種のことですAndroidプログラマーは私たちについて笑います:/誰かがもっと簡単な方法を知っていますか?私は本当に明らかなものを見逃していることを望んでいます。乾杯

18
Fattie

少し遅れますが、カラー値はAppleの ヒューマンインターフェイスガイドライン で確認できます。

青は(R, G, B) = (0, 122, 255) = #007AFF

Apple colours

私は Gist を作成しました。

32
David Rysanek

デジタルカラーメーターを試してみませんか?考えているようです(14、122、254)。

enter image description here

次に、カテゴリを追加します。

@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

これを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