と同様のAPIから配列のサイズを知りたいのですが
const CGFloat * CGColorGetComponents
配列を返します。Objective CのAPIによって返される配列のサイズを取得するにはどうすればよいですか?
と同様のAPIから配列のサイズを知りたいのですが
const CGFloat * CGColorGetComponents
配列を返します。Objective CのAPIによって返される配列のサイズを取得するにはどうすればよいですか?
配列のサイズは、色の色空間のコンポーネントの数より1つ大きくなります。
たとえば、色がRGBAの場合、配列のCGFloat
長さは5になります。
Dondragmerが言ったように、それでもわからない場合は、に渡して配列の長さを取得しますCGColorRef
。CGColorGetNumberOfComponents
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
.