2

iPad用のiOSアプリを開発しています。UIViewを白黒の画像でマスクしたいのですが。したがって、画像の黒い部分は、ビューで見ることができるものです。

以下のような別のコードを試しても、機能しない場合...

UIImage *_maskingImage = [UIImage imageNamed:@"ipadmask.jpg"];
CALayer *_maskingLayer = [CALayer layer];
_maskingLayer.frame = vistafunda.bounds;
[_maskingLayer setContents:(id)[_maskingImage CGImage]];
[vistafunda.layer setMask:_maskingLayer];
vistafunda.layer.masksToBounds = YES;

彼らのipadmask.jpgはそれです:ここに画像の説明を入力してください

ご協力いただきありがとうございます!

4

1 に答える 1

2

CALayermaskプロパティに関するアップルのドキュメント:

アルファチャネルがマスクとして使用され、レイヤーの背景と、レイヤーのコンテンツをフィルター処理された背景で合成した結果との間で選択するオプションのレイヤー。

したがって、画像のアルファチャネルを修正する必要があります。黒のピクセルは不透明で白である必要があります-完全に透明です。

于 2012-12-23T20:44:14.163 に答える