3

私はUIColor私に渡された を持っています。colorWithRed:green:blue:alpha:無地の色 ( で作成されたものなど) なのか、 で作成された色なのかを検出する必要がありcolorWithPatternImageます。

a がどのようUIColorな色か、単純な色かそうでないか、どうすればわかりますか?

4

2 に答える 2

7

CGColorプロパティでCGColorGetPattern関数を使用し、 NULLをチェックできるはずです。

if( CGColorGetPattern( myColor.CGColor ) != NULL ) {}
于 2013-01-18T02:52:20.733 に答える
3

別の解決策は、色空間モデルを確認することです。

if (CGColorSpaceGetModel(CGColorGetColorSpace(myColor.CGColor)) == kCGColorSpaceModelPattern)) 
{}
于 2013-09-15T06:47:13.313 に答える