我在使用HanekeSwift crashes in my app时遇到了问题,所以我正在尝试切换到不同的库。我正在尝试使用Kingfisher,并将其与cocoapods一起安装。
我首先尝试了2.6.0版本的swift 2.3,然后又尝试了3.1.1版本的swift 3.0
它们都给了我相同的错误:
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有什么想法吗?
发布于 2016-10-19 00:46:42
尝试:
imageVIew.kf_setImage(with: url)我正在为swift 3运行翠鸟,出于某种原因,尽管文档上说要使用imageView.kf.setImage(with: url),但它仍然有效
还要确保您导入了翠鸟:
import Kingfisher发布于 2016-09-29 13:19:37
以下是翠鸟库下载图片的代码。我有一个imageview UserProfileimage,我有一个url,这个URL的名字是facebookProfileUrl和UserProfileimage中的。
库中必须有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")
})如果有任何关于这个库的问题,那么我会尽快写下评论。
发布于 2016-11-23 00:51:53
我执行了以下操作,并为我修复了该问题:
令人惊讶的是,它修复了找不到模块'kf‘的问题!
https://stackoverflow.com/questions/39759052
复制相似问题