Swift3 在Swift 3中使用“setImageWith(uu:placeholderImage:usingActivityIndicatorStyle:)”模棱两可
这段代码在Swift 2.3中运行良好,但当我升级到Swift 3.0时,编译器抱怨使用不明确Swift3 在Swift 3中使用“setImageWith(uu:placeholderImage:usingActivityIndicatorStyle:)”模棱两可,swift3,sdwebimage,Swift3,Sdwebimage,这段代码在Swift 2.3中运行良好,但当我升级到Swift 3.0时,编译器抱怨使用不明确 imgProfilePhoto?.setImageWith((URL(string: profileurl)), placeholderImage: UIImage(named: "PatientDefaultProfilePic"), usingActivityIndicatorStyle:UIActivityIndicatorViewStyle.gray) Swift等效方法可替代SDWebIm
imgProfilePhoto?.setImageWith((URL(string: profileurl)), placeholderImage: UIImage(named: "PatientDefaultProfilePic"), usingActivityIndicatorStyle:UIActivityIndicatorViewStyle.gray)
Swift等效方法可替代
SDWebImage
中的此方法:
imgProfilePhoto?.sd_setImageWithIndicator(with: URL(string: profileurl), placeholderImage: UIImage(named: "PatientDefaultProfilePic"))
斯威夫特4
import SDWebImage
extension UIImageView {
@objc func setImageWithIndicator(urlStr: String?, placeholder: UIImage) {
guard let _ = urlStr, let url = URL(string: urlStr!) else {
image = placeholder
return
}
sd_setIndicatorStyle(.gray)
sd_addActivityIndicator()
sd_setImage(with: url, placeholderImage: placeholder, options: .refreshCached, completed: nil)
}}
斯威夫特3
imageView.sd_setImage(with: URL(string: ""), placeholderImage: UIImage(named: ""))
imageView.setShowActivityIndicator(true)
imageView.setIndicatorStyle(.gray)
这句话也适用于我: 添加完成处理程序nil
imgView.setImageWith(imgUrl, completed: nil, usingActivityIndicatorStyle: .gray)
尝试重写方法Xcode将为您提供在Swift 3中实现的正确方法