ランダムなuicolorを生成しています。私はここに私のコード明るい色をランダムに避けてください。UIColor
+ (UIColor *)generateRandom {
CGFloat hue = (arc4random() % 256/256.0); // 0.0 to 1.0
CGFloat saturation = (arc4random() % 128/256.0) + 0.5; // 0.5 to 1.0, away from white
CGFloat brightness = (arc4random() % 128/256.0) + 0.5; // 0.5 to 1.0, away from black
return [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:1];
}
私はUITableViewCellの背景色のためにこれを使用しています...黄色、薄緑などのような光の色を避けたいです。セルのtextLabelの色は白です。したがって、背景色が明るい緑色またはその他の明るい色の場合は、明瞭に見えません。
これを修正するにはどうすればいいですか?私たちは明るい色の生成を避けることができますか、または明るい色を見つけることができますか?
我々はそれが光の色は、私はいくつかの他の色にtextcolorは変更することができ意味で見つけることができるかどうか...
kSatThresholdなどの定数に必要な値は –
ですあなた次第。あなたが感じるものは、背景がその色であり、テキストが白である場合には、読めるほど十分です。私はちょうど実験し、何がうまくいくのか見るだろう私の推測では、 'kSatThreshold'は.25-.5のどこかにあり、' kBrightnessThreshold'はおよそ.75であるはずですが、それは単なる推測です。 – user1118321
@ user1118321私の怠惰な返事よりもずっとベタです。 Upvoted。 –