Swift - 图像控件(UIImageView)的用法
2024-10-19 04:33:27
1,使用图像控件显示图片
1
2
3
|
var imageView= UIImageView (image: UIImage (named: "icon" )) imageView.frame= CGRectMake (10,10,100,100) self .view.addSubview(imageView) |
2,改变图片
1
|
imageView.image= UIImage (named: "icon2" ) |
3,从文件目录中获取图片
1
2
3
4
|
let path = NSBundle .mainBundle().pathForResource( "apple" , ofType: "png" ) var newImage = UIImage (contentsOfFile: path!) var imageView = UIImageView (image:newImage) self .view.addSubview(imageView) |
4,从网络地址获取图片
1
2
3
4
5
6
7
8
|
//定义NSURL对象 //从网络获取数据流 var data = NSData (contentsOfURL: url!) //通过数据流初始化图片 var newImage = UIImage (data: data!) var imageView = UIImageView (image:newImage); self .view.addSubview(imageView) |
5,使用图像控件实现动画播放
UIImageView中提供了存储多张图片来创建动画的功能,具体做法是,在animationImages属性中设置一个图片数组,然后使用
startAnimating方法开始动画,最后用stopAnimating方法停止动画。同时,使用animationDuration属性中可以设
置动画每帧切换的速度(秒)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
class ViewController : UIViewController { var imageView: UIImageView ! override func viewDidLoad() { super .viewDidLoad() imageView= UIImageView () imageView.frame= CGRectMake (10,10,100,100) //设置动画图片 imageView.animationImages=[ UIImage (named: "icon" )!, UIImage (named: "icon2" )!] as [ AnyObject ] //设置每隔0.5秒变化一次 imageView.animationDuration=0.5 self .view.addSubview(imageView) } override func viewWillAppear(animated: Bool ) { super .viewWillAppear(animated) imageView.startAnimating() } override func viewWillDisappear(animated: Bool ) { super .viewWillAppear(animated) imageView.stopAnimating() } } |
最新文章
- 浅谈C#网络编程(一)
- 第一章-第十五题(谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长。)--By林培文
- <;<;<; javascript地址栏,代码
- Atitit 图像处理 灰度图片 灰度化的原理与实现
- BZOJ 1044: [HAOI2008]木棍分割
- 【转】Android Paint之 setXfermode PorterDuffXfermode 讲解
- ectouch第六讲 之表常用链接
- 周赛-Killing Monsters 分类: 比赛 2015-08-02 09:45 3人阅读 评论(0) 收藏
- 阿里云服务器 ECS Ubuntu系统安装配置
- Intervals(差分约束)
- 走进小作坊(十一)----移动web实现指南
- agentX各个角色功能
- xml转义符
- La protezione del puntatore laser
- 目标检测框架py-faster-rcnn修改anchor_box
- jsp使用servlet实现文件上传
- 自用chrome+油猴脚本,使用迅雷下载百度云大文件,一键离线下载
- 对数组排序三种方式sort、asort与ksort
- 【刷题】洛谷 P1519 穿越栅栏 Overfencing
- struct msghdr和struct cmsghdr【转载】