使用Alamofire将图像加载到UITableViewCell并使角落变圆

时间:2016-09-21 08:43:02

标签: ios swift uitableview alamofire alamofireimage

Alamofire有一种非常方便的方法可以直接从URL加载图像作为UIImageView扩展。

cell.avatarImageView.af_setImageWithURL(downloadURL)

我也喜欢围绕图像的角落。 AlamofireImage也有一种方法可以做到这一点(它是UIImage的扩展名),

image.af_imageRoundedIntoCircle()

但是有没有办法同时使用这两种方法?第一种方法直接调用UIImageView而非UIImage,因此我无法使用它。

如果我在af_setImageWithURL电话之后拨打此类电话,

cell.avatarImageView.image = cell.avatarImageView.image?.af_imageRoundedIntoCircle()

仅当tableView单元格重绘时才有效。它对已经可见的细胞没有影响。

还有其他方法可以实现吗?或者有解决方法吗?

1 个答案:

答案 0 :(得分:1)

是的,有一种方法:

public func af_setImage(
        withURLRequest urlRequest: URLRequestConvertible,
        placeholderImage: UIImage? = nil,
        filter: ImageFilter? = nil,
        progress: ImageDownloader.ProgressHandler? = nil,
        progressQueue: DispatchQueue = DispatchQueue.main,
        imageTransition: ImageTransition = .noTransition,
        runImageTransitionIfCached: Bool = false,
        completion: ((DataResponse<UIImage>) -> Void)? = nil)

您应指定CircleFilter()作为圆形图像视图的filter参数,或RoundedCornersFilter(radius: CGFloat, divideRadiusByImageScale: Bool)如果您想要圆角