例では2色間のグラデーションを使っているが複数色間のグラデーションを作ることもできる。その場合は上記コードの components に色情報を増やす。 CGFloat components[] = { 1.0f, 1.0f, 1.0f, 0.5f, 1.0f, 0.0f, 0.0f, 0.5f, : 0.0f, 0.0f, 0.0f, 0.5f };components を増やした場合は locations の要素もそれに合わせて増やす。locations は各色の割合を表していて 0〜1 の数値を取る。例えば CGFloat locations[] = { 0.0f, 0.2f, 1.0f };とすると全体の描画対象の 0〜20% が1色目と2色目のグラデーション、20%〜100%の領域が2色目と3色目のグラデーションになる。等間隔にしたい場合は CGGradientCreateWith