UIImageView круглый угол имеет белый фон - PullRequest
2 голосов
/ 06 октября 2011

Закругленный угол имеет белый фон. Я следовал за другими SO ответами, но не знаю, почему я получаю это белый

Ниже - код.

UIView* testView = [[[UIView alloc] initWithFrame: self.animationView.bounds] autorelease];
UIImageView* 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;
}

Ответы [ 2 ]

1 голос
/ 18 мая 2012

Добавить [testImageView setClipsToBounds:YES].

0 голосов
/ 06 октября 2011

Возможно, вам нужно установить testImageView.opaque = NO.

...