1

CALayerをビットマップ画像でマスクしようとしています。そして、CALayerのマスキングに失敗しました。私のコードは次のとおりです。

// 'PreloadViewController layerWithImageNamed' create a layer and set it's contents as specified UIImage.
CALayer* title = [PreloadViewController layerWithImageNamed:@"pinkhug_txt.png"];
 [[[self view] layer] addSublayer:title];

 CALayer* title_mask = [PreloadViewController layerWithImageNamed:@"hug_mask.png"];
 [title setMask:title_mask];

Appleのリファレンスには、「iPhoneのCALayerはマスクプロパティをサポートしていません」と書かれています。しかし、これについてはSOに投稿があります。出来ますか?または、私のコードの何が問題になっていますか?

4

1 に答える 1

0

それは私のせいで、今解決しました。アルファチャネルのない画像を使用しました。従来のマスキング手法とは異なり、CALayerはマスク画像のアルファチャネルをマスクデータとして使用します。

于 2010-05-01T09:30:56.740 に答える