頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


UIColorのRGBA値を取得する

UIColorのRGBA値を取得するのに

-getRed:green:blue:alpha:

ってメソッドがiOS 5からあったけど、これ最初の頃は[UIColor grayColor]なんかは正しく値が取得できなかったと思うんだ。メソッドの返り値(Bool)をみてダメなら別なメソッドで、、、って流れだったんだけどさ。
ところがSwiftだとグレーでもいけるじゃない!ってことに気が付いたんだけど、試してみたらObjective-Cでもいけてたわ。いつのまに、、、
//Objective-C
{
    UIColor *color = [UIColor grayColor];
    CGFloat red,green,blue,alpha;
    [color getRed:&red green:&green blue:&blue alpha:&alpha];
    NSLog(@"%f,%f,%f,%f",red,green,blue,alpha);//0.500000,0.500000,0.500000,1.000000
}

//Swift
{
    var red:CGFloat = 0, green:CGFloat = 0, blue:CGFloat = 0, alpha:CGFloat = 0
    color.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
}
Swiftだとちゃんと初期化しないと怒られたわ。


memo : Swift 1.1

<< Swiftのタプルの内容を定義しておく  TopPage  Swiftの配列の初期化 >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
http://ringsbell.blog117.fc2.com/tb.php/956-a3587c68




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.

FC2Ad