Swift - 图像控件(UIImageView)的用法
|
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() } } |
Swift - 图像控件(UIImageView)的用法的更多相关文章
- OpenCV在MFC图像控件内显示图像
1.依照文章<OpenCV+MFC显示图像>,完毕配置. 2.创建对应的图像控件,button控件. 3.进行类型转换. 在当前OpenCV2版本号内,图像格式为cv::Mat ,而该格式 ...
- 图像控件 ImageControl
图像控件 书:164 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns: ...
- Swift - 页控件(UIPageControl)的用法
使用页控件可以用来展示多个桌面.比如很多应用第一次登陆时,会在开始页面使用页控件来介绍功能,通过左右滑动来切换页. 通常我们使用UIPageControl和UIScrollView相互结合来实现多页切 ...
- Swift UI控件详细介绍(上)
UI控件 首先介绍一下AppDelegate.swift@UIApplicationMain 调用了OC中的UIApplicationMain函数:UIApplicationMain是iOS应用程序的 ...
- MFC中树控件CTreeCtrl的用法
树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点.MFC中使用CTreeCtrl类来封装树形控件的各种操作.通过调用 BOOL ...
- DevExpress 控件 GridControl常见用法
刚接触DevExpress第三方控件,把GridControl的常见用法整理一下,以供参考: 说明: gcTest GridControl gvText GridView //隐藏最上面的G ...
- iOS开发之六:常用控件--UIImageView的使用
UIImageView是我们做iOS开发用的非常多的一个控件,IOS中的各种图片,包括头像,有的背景图片等基本都要用到这个控件. 1.常用的属性以及方法 <span style="fo ...
- IOS中UITextView(多行文本框)控件的简单用法
1.创建并初始化 UITextView文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文.UITextField的用处多,UITextVie ...
- tkinter中checkbutton多选框控件和variable用法(六)
checkbutton控件 简单的实现多选: import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry ...
随机推荐
- secureCRT登录不上ubuntu,Connection closed
secureCRT登录不上ubuntu 1.第一个原因是sshd服务没开,或者防火墙没关.装好sshd并打开就好. http://www.cnblogs.com/mylinux/p/5101956.h ...
- 基于visual Studio2013解决C语言竞赛题之0702函数设计
题目
- VS2010 安装 Boost 库 1.54
Boost库被称为C++准标准库, 功能很是强大, 下面记录我在VS2010中安装使用Boost库的过程. 首先上官网http://www.boost.org/下载最新的Boost库, 我的版本是1_ ...
- PHP - 创建一个类
/* * 类的实现 */ //声明一个类 class Person { //私有字段 private $name; private $sex; private $age; //构造函数 functio ...
- 3890: [Usaco2015 Jan]Meeting Time( dp )
简单的拓扑图dp.. A(i, j), B(i, j) 表示从点 i 长度为 j 的两种路径是否存在. 用bitset就行了 时间复杂度O(m) --------------------------- ...
- 基于visual Studio2013解决面试题之1409基数排序
题目
- 基于visual Studio2013解决面试题之1307二分查找
题目
- VC Office2007界面对话框实现
我们知道VS2008SP1之后,MFC就多了一个功能包,可以快速的建立一个ribbon的界面,视觉样式可以在office 2007蓝.黑等颜色之间切换,这对于单文档/多文档做界面非常方便,而且也蛮好看 ...
- 关于PEER - PEER毅恒挚友 - Powered by Discuz!
关于PEER - PEER毅恒挚友 - Powered by Discuz! PEER Experience Exchange Rostrum(PEER)由海外中国留学生和中国知名高校学生组成,服务中 ...
- 推荐国内外优秀+免费CDN加速站点及公共cdn加速库
-----------------------------------------------------------------免费CDN加速站点 1.CloudFlare CloudFlare可能 ...