【Obj-C】UIView を グラデーションにする方法

サンプル画像

CAGradientLayer

準備

ヘッダにて下記をインポート

#import <QuartzCore/QuartzCore.h>

framework に下記を追加します。

TARGET → Build Phases → Link Binary With Libraries に + で下記を選択追加します。

QuartzCore.framework

サンプルコード

    UIView* view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    CAGradientLayer *pageGradient = [CAGradientLayer layer];
    pageGradient.frame = view.bounds;
    pageGradient.colors =
    [NSArray arrayWithObjects:
     // 赤から黒へグラデーションします。
     (id)[UIColor redColor].CGColor,
     (id)[UIColor blackColor].CGColor, nil];
    [view.layer insertSublayer:pageGradient atIndex:0];

    [self.view addSubview:view];
タイトルとURLをコピーしました