もちゅるの日常

特に決まっていないざっくばらんなブログ

背景色をグラデーション

UIViewにはCALayerといったレイヤー機能を持っているので、このレイヤーにグラデーション用レイヤーを追加します。
なおグラデーションレイヤーを使うには QuartzCore フレームワークの追加とヘッダーのインポートを忘れずに。

    // 背景色を初期化
    CAGradientLayer *gradient = [CAGradientLayer layer];
    gradient.frame = [UIScreen mainScreen].bounds;
    gradient.colors = @[ (id)[[UIColor whiteColor] CGColor], (id)[[UIColor darkGrayColor] CGColor] ];
    [self.view.layer insertSublayer:gradient atIndex:0];