我正在尝试使用它的图层的 mask 属性将 UIView 屏蔽为图像。我见过无数的例子说,“就是这么简单”。然而,经过相当多的调整,我似乎无法重现所描述的结果。设置图层蒙版只会使视图消失。这是我正在使用的代码:
- (void)setMaskImage:(UIImage *)maskImage
{
_maskImage = maskImage;
self.layer.mask.contents = (__bridge id)(_maskImage.CGImage);
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self != nil) {
self.layer.mask = [CALayer layer];
}
return self;
}
- (void)setFrame:(CGRect)frame
{
[super setFrame:frame];
self.layer.mask.frame = self.layer.bounds;
}
这是我试图用来掩盖视图的图像: http: //cl.ly/0a300G2r133V