0 から 50 までの浮動小数点数を取り、均一な強度で緑色を出すメソッドを作成するにはどうすればよいですか?
したがって、入力値が 0 の場合、色は黒になります。
[UIColor colorWithRed:0 green:0 blue:0];
入力値が 50 の場合、色は最大の緑色です。
[UIColor colorWithRed:0 green:255.0/255.0 blue:0];
したがって、入力要素が中間のどこかにある場合、色は中間のどこかにあるはずです。したがって、0 ~ 50 の範囲で、最も暗い緑から最も明るい緑に移動する必要があります。シンプルなはずですが、何が欠けているのかわかりません:
//factor is a float from 0-50
UIColor *greenColor = [UIColor colorWithRed:0 green:factor/255.0 blue:0 alpha:1.0];
このコードは緑色を生成しますが、あまり変動しないため、約 1 階調の緑色しか表示されません。