ios-swift imgview 加载网络图片
//
// My_UIImageView.swift
// iosTest
//
// Created by 陕西帮你电子科技有限公司 on 2018/4/24.
// Copyright © 2018年 陕西帮你电子科技有限公司. All rights reserved.
// 自定义UIImageView扩展,实现加载网络图片
//import Foundation
import UIKitextension UIImageView{func downloadedFrom(imageurl : String){//创建URL对象let url = URL(string: imageurl)!//创建请求对象let request = URLRequest(url: url)let session = URLSession.sharedlet dataTask = session.dataTask(with: request, completionHandler: {(data, response, error) -> Void inif error != nil{print(error.debugDescription)}else{//将图片数据赋予UIImagelet img = UIImage(data:data!)// 这里需要改UI,需要回到主线程DispatchQueue.main.async {self.image = img}}}) as URLSessionTask//使用resume方法启动任务dataTask.resume()}
}
调用
//图片控件
@IBOutlet var image1: UIImageView!
image1.downloadedFrom(imageurl: "http://pic.58pic.com/58pic/15/24/50/43Q58PICkj4_1024.jpg")
这里用到http,所以在运行之前先设置一下Info.plist,在Info.plist中添加“App Transport Security Settings”,然后在“App Transport Security Settings”中将Allow Arbitrary Loads设置为YES,然后在运行,要不然运行时看不到任何效果的
参考推荐,比我写的详细点
ios-swift imgview 加载网络图片相关推荐
- iOS - UITableView加载网络图片 cell适应图片高度
项目中,有一个需求,是加载几张网络图片,每一张都要求宽度与屏幕宽度一样,然后高度自适应:并且几张自上而下一次排列. 这让我想到了UITableVIew,但是图片的处理成了问题,经过我多次的处理,完成了 ...
- iOS开发swift版异步加载网络图片(带缓存和缺省图片)
iOS开发之swift版异步加载网络图片 与SDWebImage异步加载网络图片的功能相似,只是代码比较简单,功能没有SD的完善与强大,支持缺省添加图片,支持本地缓存. 异步加载图片的核心代码如下: ...
- iOS开发之加载大量网络图片优化
2019独角兽企业重金招聘Python工程师标准>>> 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过 ...
- ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法
IOS开发中加载大量网络图片如何优化 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过一段类似流的方式去加载网络图片,接着 ...
- IOS开发之异步加载网络图片并缓存本地实现瀑布流(一)
2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为博主原创文章,未经博主允许不得转载. [objc] view plaincopy </pre>&l ...
- swift 4 tableViewCell动态加载网络图片问题处理
1. 很多APP都会涉及到资讯或帖子或主题详情页的界面,其中就涉及到cell加载网络图片的开发问题. 2. 最容易想到的思路就是把URL直接传递给cell,让cell的imageView控件直接使用S ...
- ios开发多线程篇--异步加载网络图片GCD
一.异步加载网络图片 1.ATS (1)简介 从iOS9.0开始,如果按照以前的方式写代码,在访问网络的时候 ,会报以下警告信息: App Transport Security has blocked ...
- iOS原生如何加载HTML中img标签的图片
原文出自:iOS原生如何加载HTML中img标签的图片 前言 最近iOS App项目中使用Webview加载H5页面比较多,也有不少朋友经常问到这个问题,在这里我也学习学习如何通过iOS原生的方式来加 ...
- veImageX 演进之路:iOS 高性能图片加载 SDK
动手点关注 干货不迷路 1. SDK简介 图片在业务应用场景是一个常见的元素,veImageX(简称ImageX)为业务提供了灵活.高效的一站式图片处理解决方案,包括了服务端 SDK.上传 SDK ...
最新文章
- 从高耦合到低耦合到底有多远?
- 计算机中iis6.0配置步骤,Win2003 IIS6.0 安装方法 图文详细教程
- redis 可视化客户端
- Tornado基本使用
- 好好珍惜今生,不要期待来世……
- mybatis foreach collection
- 全国青少年信息学奥林匹克联赛
- 荣耀正式加入GSMA 成为其企业成员单位
- js 数组 改变长度_使用JS实现链表(1)——单链表
- Verilog 语法小结
- linux md5sum 文件夹,每天一个 Linux 命令(63):cksum、md5sum、sha1sum命令
- 修改DarkNet的weights文件以编辑模型版本号
- Unity项目美术资源优化篇
- windows下nslookup命令
- 搭建Web服务器-迅为IMX6ULL开发板
- 转Ruby on Rails的核心特性是什么
- flash as3使用,播放声音和加载外部声音文件
- 毕业半个月,我是如何同时做好字节程序媛、模特与写作博主的?
- 转:自由、责任、世界观
- Windows下快捷键设置