2014年2月23日日曜日

UIColorからrgbaを取得するときはCGColorGetComponentsを使いましょう

UIColorからrgbaを取得する際にUIColorクラスのインスタンスメソッド
- (BOOL)getRed:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha
を使用すると
rgbの値が同じ場合に限ってalpha値に0が設定されてしまいます。
例えば[UIColor whiteColor]のrgbaを取得した場合などです。
では正常な値を取得する為にはどうすればよいか、


const CGFloat *CGColorGetComponents(CGColorRef color)

を使用します。


このエントリーをはてなブックマークに追加