-1

と同様のAPIから配列のサイズを知りたいのですが

const CGFloat * CGColorGetComponents 

配列を返します。Objective CのAPIによって返される配列のサイズを取得するにはどうすればよいですか?

4

2 に答える 2

4

https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGColor/Reference/reference.html

配列のサイズは、色の色空間のコンポーネントの数より1つ大きくなります。

たとえば、色がRGBAの場合、配列のCGFloat長さは5になります。

Dondragmerが言ったように、それでもわからない場合は、に渡して配列の長さを取得しますCGColorRefCGColorGetNumberOfComponents

于 2012-04-14T06:01:57.043 に答える
2

CGColorGetComponents is not Objective-C. It is C, and returns a C-style array pointer. There is no way to get the size of a C array from itself. You must obtain that information from other sources.

Where do you find that information? Open the link to the CGColor Reference that Delan Azabani provided. Find CGColorGetComponents. What is the very next function named?

In a more general sense, are you sure you need to know the components? While many older code examples use the function, it is often now possible to pass the CGColorRef from a UIColor.

于 2012-04-14T06:09:25.257 に答える