代码之家  ›  专栏  ›  技术社区  ›  Khushbu Desai

如何从本地图像路径加载图像iOS Swift 4

  •  -1
  • Khushbu Desai  · 技术社区  · 7 年前

    我有一个 json which contain path of images from one local folder of project as followed

    问题是我想从这条路中获得图像,我该如何实现它?

    我曾尝试将 string转换为url,并使用 kingfisher library将url设置为image

    let url=url(string:“/vwiosprojects/collagemakerdemo/development/collagemaker/collagemaker/goodies.xcassets/goodies-1.imageset/goodies-1.png”)!
    
    cell.imgtool.kf.setimage(带有:url)
    

    但它不起作用我也试过这个

    let url=url(string:“/vwiosprojects/collagemakerdemo/development/collagemaker/collagemaker/goodies.xcassets/goodies-1.imageset/goodies-1.png”)!
    
    让imagedata:nsdata=nsdata(contentsof:url)!
    让image=uiimage(数据:image data作为数据)
    
    cell.imgtool.image=图像
    

    注意:我无法将此JSON文件上载到服务器上,我需要在本地使用它。

    问题是我想从这条路中获得图像,我该如何实现它?

    我曾试图改变信仰字符串到URL并使用将URL设置为图像翠鸟图书馆

    let url = URL(string: "/VWiOSProjects/CollageMakerDemo/Development/CollageMaker/CollageMaker/Goodies.xcassets/Goodies-1.imageset/Goodies-1.png")!
    
    cell.imgTool.kf.setImage(with: url)
    

    但它不起作用我也试过这个

    let url = URL(string: "/VWiOSProjects/CollageMakerDemo/Development/CollageMaker/CollageMaker/Goodies.xcassets/Goodies-1.imageset/Goodies-1.png")!
    
    let imageData:NSData = NSData(contentsOf: url)!
    let image = UIImage(data: imageData as Data)
    
    cell.imgTool.image = image
    

    注意:我不能在服务器上上传这个JSON文件,我需要在本地使用它。

    3 回复  |  直到 6 年前
        1
  •  3
  •   Ashley Mills    6 年前

    我已经用解决了我的问题

    let url = URL.init(fileURLWithPath: "/VWiOSProjects/CollageMakerDemo/Development/CollageMaker/CollageMaker/Goodies.xcassets/Goodies-1.imageset/Goodies-1.png")
    
    let imageData:NSData = NSData(contentsOf: url)!
    
    let image = UIImage(data: imageData as Data)
    
    cell.imgTool.image = image
    
        2
  •  2
  •   Lal Krishna    7 年前

    如果图像在资源中( *.xcassets init(named:) 方法。

    cell.imgTool.image  = UIImage(named: "img1")
    


    *.x资产

    如果需要在集合视图或表视图中显示它,

    let imageName = "Goodies-\(indexPath.row)"
    cell.imgTool.image  = UIImage(named: imageName)
    
        3
  •  0
  •   Vijay Kharage    7 年前

    如果你还是不明白,那就告诉我。