Commit 6e54efe7 authored by pete谢兆麟's avatar pete谢兆麟

avif 图片逻辑提交

parent bae8d088
...@@ -16,7 +16,7 @@ class YHBannerModel: YHBaseModel { ...@@ -16,7 +16,7 @@ class YHBannerModel: YHBaseModel {
var create_at: String = "" var create_at: String = ""
var skip_type: Int = 0 var skip_type: Int = 0
var id: Int = 0 var id: Int = 0
var img_url_compress: String = ""
//是否为本地 //是否为本地
var isLocalItemFlag : Bool = false var isLocalItemFlag : Bool = false
......
...@@ -24,7 +24,7 @@ class YHHomeListModel: YHBaseModel { ...@@ -24,7 +24,7 @@ class YHHomeListModel: YHBaseModel {
var is_like : Bool = false var is_like : Bool = false
var media_url : String = "" var media_url : String = ""
var like_count : Int = 0 //点赞梳理 var like_count : Int = 0 //点赞梳理
var img_url_compress : String = ""
//网络返回的图片宽高 //网络返回的图片宽高
......
...@@ -89,7 +89,17 @@ private extension YHHomeBannerCollectionViewCell { ...@@ -89,7 +89,17 @@ private extension YHHomeBannerCollectionViewCell {
visualEffectView.isHidden = false visualEffectView.isHidden = false
if let url = URL(string: model.img_url) { if let url = URL(string: model.img_url) {
if let avifUrl = URL(string: model.img_url) {
bannerImagV.kf.setImage(with: avifUrl, placeholder: UIImage(named: "global_default_image")) { result in
switch result {
case .success: break
case .failure(let error):
self.bannerImagV.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image"))
}
}
} else {
bannerImagV.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image")) bannerImagV.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image"))
}
} else { } else {
bannerImagV.image = UIImage(named: "global_default_image") bannerImagV.image = UIImage(named: "global_default_image")
} }
......
...@@ -183,8 +183,17 @@ extension YHHomeCollectionViewCell { ...@@ -183,8 +183,17 @@ extension YHHomeCollectionViewCell {
make.height.equalTo(listModel.img_height_use) make.height.equalTo(listModel.img_height_use)
} }
if let url = URL(string: listModel.img_url) { if let url = URL(string: listModel.img_url) {
titleImageView.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image")) if let avifUrl = URL(string: listModel.img_url) {
titleImageView.kf.setImage(with: avifUrl, placeholder: UIImage(named: "global_default_image")) { result in
switch result {
case .success: break
case .failure(let error):
self.titleImageView.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image"))
}
}
} else {
self.titleImageView.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image"))
}
} }
descripeLable.text = listModel.title.defaultStringIfEmpty(detaultValue: "银河港生活") descripeLable.text = listModel.title.defaultStringIfEmpty(detaultValue: "银河港生活")
descripeLable.snp.removeConstraints() descripeLable.snp.removeConstraints()
......
...@@ -226,9 +226,18 @@ private extension YHServiceBannerCollectionViewCell { ...@@ -226,9 +226,18 @@ private extension YHServiceBannerCollectionViewCell {
bannerImagV.image = UIImage(named: model.img_url) bannerImagV.image = UIImage(named: model.img_url)
} else { } else {
bannerTitleLable.isHidden = false bannerTitleLable.isHidden = false
if let url = URL(string: model.img_url) { if let url = URL(string: model.img_url) {
if let avifUrl = URL(string: model.img_url) {
bannerImagV.kf.setImage(with: avifUrl, placeholder: UIImage(named: "global_default_image")) { result in
switch result {
case .success: break
case .failure(let error):
self.bannerImagV.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image"))
}
}
} else {
bannerImagV.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image")) bannerImagV.kf.setImage(with: url, placeholder: UIImage(named: "global_default_image"))
}
} else { } else {
bannerImagV.image = UIImage(named: "global_default_image") bannerImagV.image = UIImage(named: "global_default_image")
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment