我遇到了HanekeSwift crashes in my app的问题,所以我试图切换到另一个库。 我正在尝试翠鸟,我用cocoapods安装它。
我首先尝试使用2.6.0版本的swift 2.3 而且我已经尝试过swift 3.0的3.1.1版本
他们都给了我同样的错误:
Value of type 'UIImageView' has no member 'kf_setImageWithUrl' //swift 2.3
Value of type 'UIImageView' has no member 'kf' //swift 3.0 since code is a little bit different
这是我的代码:
import UIKit
class GreenViewController: UIViewController {
@IBOutlet weak var imageVIew: UIImageView!
// var imageUrl: String!
var pageIndex: Int?
override func viewDidLoad() {
super.viewDidLoad()
if let index = pageIndex {
if let url = NSURL(string: TutorialPageViewController.urls[index]){
imageVIew.kf_setImageWithURL(url) //swift 2.3
imageVIew.kf.setImage(with: url) //swift 3.0
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func viewWillAppear(animated: Bool) {
//print("pageIndex \(pageIndex)")
}
}
这是我的podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target :'SwipeSingleView’ do
pod 'Kingfisher', '~> 2.6’ //swift 2.3
pod 'Kingfisher', '~> 3.0’ //swift 3.0
end
有什么想法吗?
答案 0 :(得分:1)
尝试:
imageVIew.kf_setImage(with: url)
我正在为swift 3运行翠鸟,并且由于某些原因,尽管文档说要使用imageView.kf.setImage(with: url)
还要确保您已导入翠鸟:
import Kingfisher
答案 1 :(得分:0)
以下是 Kingfisher图书馆的代码,用于下载图片。 我有一个imageview UserProfileimage ,我有一个网址网址名称 facebookProfileUrl ,只需在 UserProfileimage <中设置图片/ p>
你必须在库中有 ImageView + Kingfisher.swift 文件..
let facebookProfileUrl = self.UserData.valueForKey("picture")!.valueForKey("data")!.valueForKey("url")
let fbUrl = NSURL(string: facebookProfileUrl as! String)!
self.UserProfileimage.kf_setImageWithURL(fbUrl, placeholderImage: nil,
optionsInfo: [.Transition(ImageTransition.Fade(1))],
progressBlock: { receivedSize, totalSize in
},
completionHandler: { image, error, cacheType, imageURL in
print("Finished")
})
如果有关于此库的任何查询然后发表评论我将尽快缩短。
答案 2 :(得分:0)
我做了以下项目,问题已经解决了:
令人惊讶的是,它修复了找不到模块的问题&#39;&#39;!
答案 3 :(得分:0)
可能你做了不好的参考,例如
@IBOutlet weak var imageView: UIView!
而不是
@IBOutlet weak var imageView: UIImageView!