6 別のCALayerによるマスキング
最後に、CALayerの画像で別のCALayerの画像をマスキングする手法を紹介しましょう。まずグラデーションのかかったCALayerを用意します。これは先ほどの1〜3のいずれかの手法でグラデーションのかかったオフスクリーンを持つCALayerを用意してもいいのですが、CALayerの派生にグラデーション用のCAGradientLayerクラスがすでに用意されています。
【CAGradientLayerクラス】
矩形内をグラデーションで塗りつぶすCALayer派生クラス。
ここでは、このCAGradientLayerを使ってみましょう。Runすると、薄い半透明のグラデーション矩形が現れます。
class ViewController: UIViewController {
override func viewDidLoad() {
・・・
↓グラデーション用CALayerを作成し、画面の最上位に配置する
let gradientLayer = CAGradientLayer()
gradientLayer.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
↓グラデー
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録