UIView layer.shadowで影を付ける

UIView に影を付ける方法です。
(iOS 5 で試しています。)
layerの shadow系のプロパティを設定していきます。実装に QuartzCore を利用するので、実装ファイルに import をしておきましょう。

#import <QuartzCore/QuartzCore.h>

サンプルコードはこんな感じです。下記コードは ViewController.m に実装した例です。黄色いView を画面の中央に作って、それに shadowOffset(距離), shadowRadius (ぼかし), shadowOpacity (透明) を設定しています。

- (void)viewDidLoad

{

    [superviewDidLoad];

    UIView *shadow = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 150)];

    shadow.center = self.view.center;

    shadow.backgroundColor = [UIColoryellowColor];

    shadow.layer.shadowOffset = CGSizeMake(-15, 20);

    shadow.layer.shadowRadius = 5;

    shadow.layer.shadowOpacity = 0.5;

    [self.view addSubview:shadow];

}