当不在UIImageView上使用AFNetworking的category方法时,此方法有效,但我意识到AF可能会覆盖所做的所有操作,因为这是异步发生的:

这是在我的自定义UITableViewCell(作为单元格)中:

NSURL *url = [NSURL URLWithString:video.thumbnail];
[self.imageView setImageWithURL:url
               placeholderImage:[UIImage imageNamed:@"Logo.png"]];
// not working
CALayer *layer = [self.imageView layer];
[layer setMasksToBounds:YES];
[layer setCornerRadius:10.0];


也尝试将其放置在对setImageWithURL的调用之前。

这是我现在所拥有的,它不是在拐角处:

NSURL *url = [NSURL URLWithString:_video.thumbnail];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
UIImage *placeHolder = [UIImage imageNamed:@"Logo"];
__weak UIImageView *imageView = self.thumbnail;

[self.thumbnail setImageWithURLRequest:request placeholderImage:placeHolder success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {

    imageView.image = image;
    // round the edges of the video thumbnail
    CALayer *layer = [imageView layer];
    [layer setMasksToBounds:YES];
    [layer setCornerRadius:8.0];

} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
    NSLog(@"couldn't load image: %@", [error localizedDescription]);
}];

最佳答案

NSURLRequest *request = [NSURLRequest requestWithURL:url];
__weak UIImageView *imageView = self.imageView;
[self.imageView setImageWithURLRequest:request placeholderImage:[UIImage imageNamed:@"Logo.png"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
    imageView.image = image;
    CALayer *layer = imageView.layer;
    layer.masksToBounds = YES;
    layer.cornerRadius = 10.0f;
} failure:NULL];

关于ios - 使用AFNetworking setImageWithURL设置UIImageView圆角:,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16003684/

10-10 21:04