我知道如何得到一個隨機的UIColor,但我想知道是否存在一種方式來返回具有某種特定質量的顏色。我不知道是否存在一個特定的術語,但是例如,我需要獲得不透明的顏色,深色調......顏色,這對背景有明顯的文字/圖像很好。如何得到一個隨機的UIColor,但限制它的顏色的子集
我可以手工挑選一些,但在我的情況下,我想爲大量圖標背景提供一個很好的默認值。
更新:根據這裏的答案
我的解決辦法:
float r = arc4random() % 12;
return [UIColor colorWithHue:(30*r)/360 saturation:0.5f brightness:0.8f alpha:1.0f];
我得到的可能答案的一個非常小的名單,但是這給了我一個良好的開端。
好吧,我沒有太多的圖形經驗,所以你說我得到一個手動列表,然後改變它的S&V? – mamcx
@mamcx我添加了一個相關的維基鏈接來描述從HSV到RGB的轉換 – aardvarkk
我仍然不明白爲什麼我需要轉換爲RGB,我這樣做:float r = arc4random()% 12; return [UIColor colorWithHue:(30 * r)/ 360飽和度:0.5f亮度:0.8f alpha:1.0f]; – mamcx