ランダムなUIColorをどのように取得するのか知っていますが、特定の品質の色のみを返す方法が存在するのでしょうか。私は特定の用語が存在するかどうかは分かりませんが、たとえば、不透明な色、濃い色のトーン、明るいテキストや画像を持つ背景に適した色などを取得する必要があります。どのようにランダムなUIColorを得るが、色のサブセットに制限する
私はいくつか手で選ぶことができましたが、私の場合は、アイコンの背景の大きなリストのための非常に良いデフォルトを提供したいと思います。
UPDATE:ここでの回答に基づいて
私のソリューション:
float r = arc4random() % 12;
return [UIColor colorWithHue:(30*r)/360 saturation:0.5f brightness:0.8f alpha:1.0f];
私は可能な答えの非常に小さなリストを取得するが、これは私の良いスタートを与えます。
私はグラフィックスの経験はあまりありませんでしたので、私は手書きのリストを手に入れました。 – mamcx
@mamcx HSVからRGBへの変換を記述する関連するWikiリンクを追加しました – aardvarkk
なぜ私はRGBに変換する必要があるのかまだ分かりません:float r = arc4random()% 12; 返信[UIColor colorWithHue:(30 * r)/ 360飽和:0.5f輝度:0.8fアルファ:1.0f]; – mamcx