UIColorクラス

2014. 04. 25
・継承
NSObject

・準拠
NSCopying
NSSecureCoding
NSObject (NSObject)

・フレームワーク
/System/Library/Frameworks/UIKit.framework

・利用可能
iOS 2.0以降で利用可能

・宣言
UIColor.h
UIInterface.h



●概要

UIColorオブジェクトは色と時には不透明度(アルファ値)を表します。
UIColorオブジェクトは色データを格納し、描画中に現在の塗りや線の描画色を設定するために使用することができます。

UIKitの多くのメソッドはUIColorオブジェクトを使用して色データを指定する必要があり、一般的に色を指定する主たる方法である必要があります。
このオブジェクトで使用されている色空間はiOSベースのデバイス上で使用するために最適化されているため、ほとんどの描画のニーズに適しています。
ただし貴方がCore Graphicsの色と色空間を代わりに使用したい場合は、そうしてください。

色オブジェクトは不変なので、アプリ内の複数のスレッドから使用しても安全です。

ほとんどの開発者にとって、UIColorをサブクラス化する必要はありません。
追加で色空間や色モデルをサポートする必要がある場合は、必要なときのみ行ってください。
サブクラス化する場合、追加したプロパティとメソッドは複数のスレッドから使用しても安全である必要があります。



●タスク

●コンポーネント値からのUIColorオブジェクトの生成

+ colorWithWhite:alpha:
+ colorWithHue:saturation:brightness:alpha:
+ colorWithRed:green:blue:alpha:
+ colorWithCGColor:
+ colorWithPatternImage:
+ colorWithCIColor:
– colorWithAlphaComponent:

●UIColorオブジェクトの初期化

– initWithWhite:alpha:
– initWithHue:saturation:brightness:alpha:
– initWithRed:green:blue:alpha:
– initWithCGColor:
– initWithPatternImage:
– initWithCIColor:

●プリセットコンポーネント値によるUIColorの生成

+ blackColor
+ darkGrayColor
+ lightGrayColor
+ whiteColor
+ grayColor
+ redColor
+ greenColor
+ blueColor
+ cyanColor
+ yellowColor
+ magentaColor
+ orangeColor
+ purpleColor
+ brownColor
+ clearColor

●システムカラー

+ lightTextColor
+ darkTextColor
+ groupTableViewBackgroundColor
+ scrollViewTexturedBackgroundColor    iOS 7.0では非推奨
+ underPageBackgroundColor    iOS 7.0では非推奨
+ viewFlipsideBackgroundColor    iOS 7.0では非推奨

●色情報の取得

  CGColor    プロパティ
  CIColor    プロパティ
– getHue:saturation:brightness:alpha:
– getRed:green:blue:alpha:
– getWhite:alpha:

●描画処理

– set
– setFill
– setStroke



●プロパティ

CGColor

レシーバの色に対応するQuartz色の参照です。(読み込みのみ)

@property(nonatomic,readonly) CGColorRef CGColor

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h



●クラスメソッド

blackColor

グレースケール値が0.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)blackColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


blueColor

RGB値が0.0, 0.0, 1.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)blueColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


brownColor

RGB値が0.6, 0.4, 0.2でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)brownColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


clearColor

グレースケールとアルファ値が共に0.0の色オブジェクトを返します。

+ (UIColor *)clearColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


colorWithRed:green:blue:alpha:

指定した不透明度とRGB成分の値を使用し、色オブジェクトを生成して返します。

+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha

パラメータ

red
色オブジェクトの赤成分で、0.0から1.0の値で指定します。

green
色オブジェクトの緑成分で、0.0から1.0の値で指定します。

blue
色オブジェクトの青成分で、0.0から1.0の値で指定します。

alpha
色オブジェクトの不透明度で、0.0から1.0の値で指定します。

戻り値
UIColorオブジェクト。
このオブジェクトによって表される色情報は、デバイスのRGB色空間です。

解説
0.0未満の値は0.0として、1.0より上の値は1.0として解釈されます。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


cyanColor

RGB値が0.0, 1.0, 1.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)cyanColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


darkGrayColor

グレースケール値が1/3でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)darkGrayColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


grayColor

グレースケール値が0.5でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)grayColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


greenColor

RGB値が0.0, 1.0, 0.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)greenColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


lightGrayColor

グレースケール値が2/3でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)lightGrayColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


magentaColor

RGB値が1.0, 0.0, 1.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)magentaColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


orangeColor

RGB値が1.0, 0.5, 0.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)orangeColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


purpleColor

RGB値が0.5, 0.0, 0.5でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)purpleColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


redColor

RGB値が1.0, 0.0, 0.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)redColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


viewFlipsideBackgroundColor

反転している間のビューの裏面で使用されるシステムカラーを返します。(iOS 7.0では非推奨)

+ (UIColor *)viewFlipsideBackgroundColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。
iOS 7.0では非推奨。

宣言
UIInterface.h


whiteColor

グレースケール値が1.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)whiteColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h


yellowColor

RGB値が1.0, 1.0, 0.0でアルファ値が1.0の色オブジェクトを返します。

+ (UIColor *)yellowColor

戻り値
UIColorオブジェクト。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h



●インスタンスメソッド

initWithRed:green:blue:alpha:

指定した不透明度とRGBのコンポーネント値を使って色オブジェクトを初期化して返します。

- (UIColor *)initWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha

パラメータ

red
色オブジェクトの赤成分で、0.0から1.0の値で指定します。

green
色オブジェクトの緑成分で、0.0から1.0の値で指定します。

blue
色オブジェクトの青成分で、0.0から1.0の値で指定します。

alpha
色オブジェクトの不透明度で、0.0から1.0の値で指定します。

戻り値
初期化された色オブジェクト。
このオブジェクトによって表される色情報は、デバイスのRGB色空間です。

解説
0.0未満の値は0.0として、1.0より上の値は1.0として解釈されます。

利用可能
iOS 2.0以降で利用可能。

宣言
UIColor.h



参考文献

UIColor Class Reference






QuietControl 30 wireless headphones
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
04 | 2017/05 | 06
Sun Mon Tue Wed Thu Fri Sat
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

QuietControl 30 wireless headphones
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR