0

私はいくつかのUIImageを持っています。それらはすべて .png 形式です。別の Image または UIView を UIImage の不透明部分にクリップする必要があります。一部の画像では、外側の端が透明になっています。clipsToBounds を使用すると、実際の画像ではなく UIImageView のフレームにのみクリップされます。クリップする線を同じ高さにすると、中央ではきれいに見えますが、線を中央から左右にずらして配置する必要がある場合があります。より良い説明については、写真をご覧ください。Core Gaphics を使用していくつかの方法を試しましたが、残念ながら解決策が見つかりませんでした。

ここに画像の説明を入力

4

2 に答える 2

4

CALayermaskプロパティを使用してみることができます。それはあなたが定義することを可能にします

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

ビューを.pngにマスクするには、マスクレイヤーcontentsを。に設定しCGImageRefます。

QuartzCoreただし、フレームワークをインポートすることを忘れないでください。;)
リファレンス

于 2012-04-19T20:44:23.263 に答える
2

CALayer の mask プロパティを見てみましょう。ビューのレイヤー (yourUIImageView.layer.mask) のアルファ情報として不透明度が使用されるレイヤーを設定できます。

たとえば、CAGradientLayer を使用してビューにアルファ グラデーションを追加したり、アルファ チャネルがある場合は他の UIImageview のレイヤーを使用したりできます。

編集:ジェノックスはより速く、より多くの情報を提供したので、彼の答えは正しいとマークされるべきです.

于 2012-04-19T20:46:08.340 に答える