只需要一行代码就解决!
KingfisherOptionsInfoItem.processor(RoundCornerImageProcessor(cornerRadius: 50))
完整例子如下
var newsList:NewsListModel? {
didSet {
// 把表格的CELL显示在这
self.title.text = newsList?.title
let resource = ImageResource.init(downloadURL: URL.init(string:"http://images.xxxyyyyzzz.com/\((newsList?.image!)!)")!)
let cache = KingfisherManager.shared.cache
let optionsInfo = [KingfisherOptionsInfoItem.transition(ImageTransition.fade(1)),
KingfisherOptionsInfoItem.targetCache(cache),
KingfisherOptionsInfoItem.processor(RoundCornerImageProcessor(cornerRadius: 50))]
newsImage.kf.setImage(with: resource,
placeholder: UIImage(named:"del"),
options: optionsInfo,
progressBlock: nil,
completionHandler: nil)
//
// FIXME: verison 1.0.1 时 待优化 -- 已优化 on 2017-06-04
// newsImage.layer.cornerRadius = 10 // 代码不要用
// newsImage.layer.masksToBounds = true
self.programaName.text = newsList?.programaName
self.releaseDate.text = newsList?.releaseDate
}
}
网友评论