这段代码在 Swift 2.3 中运行良好,但是当我升级到 Swift 3.0 时,编译器提示使用不明确。
imgProfilePhoto?.setImageWith((URL(string: profileurl)), placeholderImage: UIImage(named: "PatientDefaultProfilePic"), usingActivityIndicatorStyle:UIActivityIndicatorViewStyle.gray)
最佳答案
swift 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)
}}
swift 3
imageView.sd_setImage(with: URL(string: ""), placeholderImage: UIImage(named: ""))
imageView.setShowActivityIndicator(true)
imageView.setIndicatorStyle(.gray)
关于swift3 - Swift 3 中 `setImageWith(_:placeholderImage:usingActivityIndicatorStyle:)` 的使用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39973505/