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对象
let url = NSURL(string: "http://hangge.com/blog/images/logo.png")
//从网络获取数据流
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()
    }  
}

最新文章

  1. 浅谈C#网络编程(一)
  2. 第一章-第十五题(谈谈你对压力的看法,以及怎么和别人合作, 帮助别人,把压力转化为动力,在互相帮助的环境中成长。)--By林培文
  3. <<< javascript地址栏,代码
  4. Atitit 图像处理 灰度图片 灰度化的原理与实现
  5. BZOJ 1044: [HAOI2008]木棍分割
  6. 【转】Android Paint之 setXfermode PorterDuffXfermode 讲解
  7. ectouch第六讲 之表常用链接
  8. 周赛-Killing Monsters 分类: 比赛 2015-08-02 09:45 3人阅读 评论(0) 收藏
  9. 阿里云服务器 ECS Ubuntu系统安装配置
  10. Intervals(差分约束)
  11. 走进小作坊(十一)----移动web实现指南
  12. agentX各个角色功能
  13. xml转义符
  14. La protezione del puntatore laser
  15. 目标检测框架py-faster-rcnn修改anchor_box
  16. jsp使用servlet实现文件上传
  17. 自用chrome+油猴脚本,使用迅雷下载百度云大文件,一键离线下载
  18. 对数组排序三种方式sort、asort与ksort
  19. 【刷题】洛谷 P1519 穿越栅栏 Overfencing
  20. struct msghdr和struct cmsghdr【转载】

热门文章

  1. 16-UIKit(AutoLayout、Animation)
  2. 刘汝佳黑书 pku等oj题目
  3. Boost 库Program Options--第二篇
  4. bzoj 1030-1039
  5. xend调用xenstore的出错揭秘
  6. C#中对文件的操作
  7. _splitpath / _wsplitpath 将绝对路径分割为盘符、路径、文件名、扩展名。
  8. Linux系统中如何添加自己的库文件路径
  9. HTML&JS笔记(1)
  10. 基于visual Studio2013解决C语言竞赛题之1055排序