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单元格重绘时才有效。它对已经可见的细胞没有影响。
还有其他方法可以实现吗?或者有解决方法吗?
答案 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)
如果您想要圆角