2

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

cell.avatarImageView.af_setImageWithURL(downloadURL)

我还想把图像的角落弄圆。AlamofireImage也有这样做的方法(它是 UIImage 扩展),

image.af_imageRoundedIntoCircle()

但是有没有办法同时使用这两种方法呢?第一种方法直接调用UIImageViewUIImage,所以我无法使用它。

如果我在通话后立即拨打这样的 af_setImageWithURL电话,

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

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

有没有其他方法可以实现这一目标?或者有解决方法吗?

4

1 回答 1

3

是的,有一种方法:

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)如果您想要圆角

于 2017-12-07T08:12:15.607 回答