質問: mask } } ``` storyboardでUIViewを配置し、上記を関連付け、その後storyboardでUIScrollViewをUIViewの上にドラッグ&ドロップしてUIViewの中で動くようにしました。 ご回答ありがとうございました。
回答: ``` func scrollInit(){ /* (省略:画像を要素として追加する動作) */ let maskImg : UIImage = UIImage(named: "redmask.png")! let mask : CALayer = CALayer() // mask.contents = maskImg mask.contents = maskImg.CGImage mask.frame = CGRectMake(0, 0, 80, 196) self.layer.mask = mask } ``` おそらく、上のプログラムコードの中の、`CGImage`が抜けていたのが、うまくいかない原因だろうと考えられます。 (「`scrollInit()`というメソッドはどう使ってるの?」という疑問は、ここでは不問としておきます。) *質問文の更新に対しての追加です。* そもそもマスク画像(redmask2.png)は、アルファチャンネルを持っているんだろうかという疑問をもちました。 アルファチャンネルのあるPNGファイルのサンプルを載せておきます。 !画像の説明をここに入力 この画像を、Mac標準の「プレビュー」で開くと、 !画像の説明をここに入力 このように、背景がグレーの格子縞になります。