레이어의 마스크 속성을 사용하여 이미지에 UIView를 가면 표시하려고합니다. 나는 "그게 쉽다"라고하는 수많은 예를 보았습니다. 그러나, 약간의 조정 후에는 설명 된 결과를 재현 할 수 없습니다. 레이어 마스크 만 설정하면보기가 사라집니다. 여기CALayer 마스크가 올바르게 작동하지 않습니다.
- (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
이것은 부분적으로 발생했지만 완전히 문제는 아닙니다. –