swift3 - Swift 3 中 `setImageWith(_:placeholderImage:usingActivityIndicatorStyle:)` 的使用不明确

标签 swift3 sdwebimage

这段代码在 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/

相关文章:

ios - 从 AppDelegate、Swift 导航到 TabBarController 内的特定 View Controller

ios - 类型 'DispatchQueue.Attributes' 没有成员 'serial'

ios - 如何使用 SDWebImage 库加载图像

ios - 在 SDAnimatedImageView 中重复源图像

ios - 将 UIImage 从 URL 添加到 ruby​​motion 应用程序中的促销屏幕

ios - 在 tableView 问题中重新加载 View 或 reloadData 后选择复选标记

swift - 从另一个类访问 DispatchGroup

swift - Swift 3.0 中二维数组的链表

swift - SDWebImage 不工作

objective-c - MBProgressHUD 和 SDWebImage - HUD 未显示