使用 AlamofireImage 设置占位符图像的 contentMode
Posted
技术标签:
【中文标题】使用 AlamofireImage 设置占位符图像的 contentMode【英文标题】:Set contentMode of placeholder image with AlamofireImage 【发布时间】:2017-02-01 20:54:10 【问题描述】:我正在使用 AlamofireImage,我注意到它具有设置所需图像的内容类型的功能。但是,我看不到设置占位符图像本身的内容类型的可能性。
例如,现在在我正在做的cellForRow
方法中:
let filter = AspectScaledToFillSizeFilter(size: cell.myPhoto.frame.size)
cell.myPhoto.af_setImage(
withURL: URL(string: data.photo)!,
placeholderImage: UIImage(named: "placeholderImg"),
filter: filter,
imageTransition: .crossDissolve(0.2)
)
有没有办法设置例如content mode = center
仅在占位符图像上,同时保持原始图像的AspectScaledToFillSizeFilter
内容模式?
【问题讨论】:
【参考方案1】:如何在获取图像之前将图像视图的contentMode
设置为.center
,并在完成块中将contentMode
重置为.scaleToFill
(UIImageView
的默认contentMode
)?
cell.myPhoto.contentMode = .center
cell.myPhoto.af_setImage(withURL: imageURL, placeholderImage: #imageLiteral(resourceName: "placeholderImg"), filter: filter, completion: (response) in
cell.myPhoto.contentMode = .scaleToFill
)
【讨论】:
【参考方案2】:在 Swift 3- Alamofire 3
中下载带有占位符图像的图像 cell.myPhoto.af_setImage(withURL: url!, placeholderImage: UIImage(named: "handi.jpg"), filter: nil, progress: nil, progressQueue: DispatchQueue.main, imageTransition: .noTransition, runImageTransitionIfCached: false) (response) in
【讨论】:
以上是关于使用 AlamofireImage 设置占位符图像的 contentMode的主要内容,如果未能解决你的问题,请参考以下文章