7

ActionScript 3では、次のようにビジュアル オブジェクトにマスクを適用できます。

SomeVisualObject.mask = maskShapeObject; 

Objective-Cで同様の結果を得るにはどうすればよいですか? 2 つのUIImageViewオブジェクトがあるとします。次のようなものが必要です。

imageView1.mask = imageView2;

UIImageView1 つを使用して別のシェイプをマスクまたはクリップするにはどうすればよいですか?

4

1 に答える 1

6
CALayer *maskLayer = [CALayer layer];
 UIImage *maskImage = [UIImage imageNamed:@"maskImage.png"];
maskLayer.contents = (id)maskImage.CGImage;
maskLayer.bounds = (CGRect){CGPointZero, maskImage.size};

UIImageView *imageViewToMask = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
imageViewToMask.image = [UIImage imageNamed:@"image2.png"];
imageViewToMask.layer.mask = maskLayer;
于 2012-07-16T10:45:44.847 に答える