ここからの抜粋です...
//
// 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'" ........
プロジェクトでは、これは常にあります。しかし、それは少しワイルドな推測です。
#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プログラマーは私たちについて笑います:/誰かがもっと簡単な方法を知っていますか?私は本当に明らかなものを見逃していることを望んでいます。乾杯
少し遅れますが、カラー値はAppleの ヒューマンインターフェイスガイドライン で確認できます。
青は(R, G, B) = (0, 122, 255) = #007AFF
私は Gist を作成しました。
デジタルカラーメーターを試してみませんか?考えているようです(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
これを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)
}
}