开发者

UIImageView round corner has white background

开发者 https://www.devze.com 2023-04-11 19:08 出处:网络
The rounded corner has white background. I followed other SO answers but don\'t know why i\'m getting this whites

The rounded corner has white background. I followed other SO answers but don't know why i'm getting this whites

Bellow is the code.

UIView* testView = [[[UIView alloc] initWithFrame: self.animationView.bounds] autorelease];
U开发者_运维问答IImageView* testImageView = [[[UIImageView alloc] initWithImage:backImage] autorelease];
[testView addSubview: testImageView];
testImageView.backgroundColor = [UIColor clearColor];

CALayer* layer = [testView layer];
bool prev = layer.masksToBounds;
layer.masksToBounds = YES;
layer.cornerRadius = 30;
testView.clipsToBounds = YES;
UIImage* image = [UIImage captureView: testView];
//this image has the white regions in the four corners.
// when seen on iphone photo album


+ (UIImage*)captureView:(UIView*)view
{   
    CGSize size = view.bounds.size;
    CGContextRef context = CreateARGBBitmapContext(size);
    CGContextTranslateCTM(context, 0, size.height);
    CGContextScaleCTM(context, 1.0, -1.0);
    [view.layer renderInContext: context];
    CGImageRef imageRef = CGBitmapContextCreateImage(context);
    UIImage* img = [UIImage imageWithCGImage: imageRef];
    CGImageRelease(imageRef);
    CGContextRelease(context);
    return img;
}


Add [testImageView setClipsToBounds:YES].


It might be that you have to set testImageView.opaque = NO.

0

精彩评论

暂无评论...
验证码 换一张
取 消