UIImageView

     override func viewDidLoad() {
         super.viewDidLoad()

         titleLabel.text = titleString

         //通过坐标和大小来创建图像视图
         var imageView:UIImageView = UIImageView(frame: CGRectMake(, , , ))
         imageView.image = UIImage(named: "SwiftClassWeiXin.png")
         self.view.addSubview(imageView)

         //通过图片来初始化大小
         var imageView2:UIImageView = UIImageView(image: UIImage(named: "SwiftClassWeiXin.png"))
         imageView2.frame = CGRectMake(, , , )
         self.view.addSubview(imageView2)

         var image:UIImage! = UIImage(named: "SwiftClassWeiXin.png")

         //从文件路径得到图片,type是指文件后缀

         //定义路径
         let path : String? = NSBundle.mainBundle().pathForResource("SwiftClassWeiXin1", ofType: "png")

         //解包
         if let sValue = path {
             var newImage:UIImage! = UIImage(contentsOfFile: sValue)
         }

         //从网络地址获取图片

         //定义一个地址字符串常量
         let imageUrlString:String = "http://www.iphonetrain.com/core/res/images/logo.png";

         //通过String类型,转换成NSUrl对象
         let url:NSURL! = NSURL(string: imageUrlString)

         //从网络获取数据流
         var data:NSData! = NSData(contentsOfURL: url)

         //通过数据流初始化图片
         var newImage2:UIImage! = UIImage(data: data)

         imageView2.image = newImage2

         imageView2.contentMode = UIViewContentMode.Center

         //定义图片名数组
         var imageArray:[UIImage]! = [
             UIImage(named: "1kar1.png")!,
             UIImage(named: "1kar2.png")!,
             UIImage(named: "1kar3.png")!,
             UIImage(named: "1kar4.png")!,
             UIImage(named: "1kar5.png")!,
             UIImage(named: "1kar6.png")!,
             UIImage(named: "1kar7.png")!,
             UIImage(named: "1kar8.png")!,
             UIImage(named: "1kar9.png")!,
             UIImage(named: "1kar10.png")!,
             UIImage(named: "1kar11.png")!,
             UIImage(named: "1kar12.png")!,
             UIImage(named: "1kar13.png")!]

         //设置图像视图的animationImages属性
         imageView2.animationImages = imageArray

         //设置动画时间
         imageView2.animationDuration = 5.0

         //设置动画播放次数
         imageView2.animationRepeatCount = 

         //开始播放动画
        imageView2.startAnimating()

 //        [self.aImageView setIsAccessibilityElement:YES];
 //        [self.aImageView setAccessibilityLabel:self.title];

     }
 

iOS开发——UI篇Swift篇&UIImageView的更多相关文章

  1. iOS开发——技术精华Swift篇&Swift 2.0和Objective-C2.0混编之第三方框架的使用

    swift 语言是苹果公司在2014年的WWDC大会上发布的全新的编程语言.Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题.Swift语言采用安全编程模式,且引 ...

  2. iOS开发——新特性Swift篇&Swift 2.0 异常处理

    Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 i ...

  3. iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

    UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道 ...

  4. iOS开发——网络编程Swift篇&Alamofire详解

    Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AF ...

  5. iOS开发——图形编程Swift篇&CAShapeLayer实现圆形图片加载动画

    CAShapeLayer实现圆形图片加载动画 几个星期之前,Michael Villar在Motion试验中创建一个非常有趣的加载动画. 下面的GIF图片展示这个加载动画,它将一个圆形进度指示器和圆形 ...

  6. ios开发——实用技术总结Swift篇&swift常用开发技术总结

    swift常用开发技术总结 懒加载:属性,数组(字典),控件... 数组(懒加载): lazy var shops:Array<Dictionary<String, String>& ...

  7. iOS开发——网络编程Swift篇&(八)SwiftyJSON详解

    SwiftyJSON详解 最近看了一些网络请求的例子,发现Swift在解析JSON数据时特别别扭,总是要写一大堆的downcast(as?)和可选(Optional),看?号都看花了.随后发现了这个库 ...

  8. ios开发——实用技术篇Swift篇&地址薄、短信、邮件

    //返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnimated(tru ...

  9. iOS开发零基础--Swift篇 元组

    元组的介绍 元组是Swift中特有的,OC中并没有相关类型 它是什么呢? 它是一种数据结构,在数学中应用广泛 类似于数组或者字典 可以用于定义一组数据 组成元组类型的数据可以称为“元素” 元组的定义 ...

  10. iOS开发零基础--Swift篇 循环

    循环的介绍 在开发中经常会需要循环 常见的循环有:for/while/do while. 这里我们只介绍for/while,因为for/while最常见 for循环的写法 最常规写法 // 传统写法 ...

随机推荐

  1. python中的文件

    Python文件 1.    概述 文件对象不仅可以用来访问普通的磁盘文件,也可以访问任何其他类型抽象层面上的文件. 内建函数open()以及file()提供了初始化输入输出(I/O)操作的通用接口. ...

  2. UDP模式与TCP模式的区别

    1.TCP有连接状态,而UDP没有. 2.TCP应用层使用无需考虑包的大小及发送情况,而UDP需要. 3.TCP中IP包大小的决定者是Socket,而UDP为应用层.

  3. linux 条件变量

    互斥量就是一把锁,在访问数据时能保证同一时间内只有一个线程访问数据,在访问完以后再释放互斥量上的锁. 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条 ...

  4. 挖坟之Spring.NET IOC容器初始化

    因查找ht项目中一个久未解决spring内部异常,翻了一段时间源码.以此文总结springIOC,容器初始化过程. 语言背景是C#.网上有一些基于java的spring源码分析文档,大而乱,乱而不全, ...

  5. RxCache 的代码分析,含缓存时间duration的在代码中改变的自己实现的机制

    当应用进程创建 RxCache 的实例后,会给应用进程返回一个 rxcache实例及一个 ProxyProvider,代码如下: CacheProviders providers = new RxCa ...

  6. 第三百五十一天 how can I 坚持

    是应该喜欢还是厌烦这种状态,犹豫不定,毫无目标. 人不贪,谁信,我嘴上说我不贪,可是内心已经把我出卖了,要不怎么股票会被套呢. 别人贪婪时我恐惧,别人恐惧时我贪婪,我成了什么,别人贪婪时,我狂妄,别人 ...

  7. 第三百四十八天 how can I 坚持

    回来的倒不晚,算了不想抱怨了. 晚上回来吃过饭,又看了遍<活着>,把一切悲剧都放在一个人身上了,很朴实,好感人. 一天就写了一个借口,也是醉了. 我的天气预报,我的struts.sprin ...

  8. Windows Azure使用必读(转)

    原文:http://www.cnblogs.com/dyllove98/archive/2013/06/15/3137528.html 近些日子帮了不少用户移植应用到了Windows Azure上,在 ...

  9. 100offer 为专业程序打造的招聘平台

    引用一段100offer的简介 优秀程序员最高效的求职方式 您是名优秀的程序员,很多公司都想邀请您加入,您也有一颗躁动的心.可是,换一份工作对于您,是件机会成本很高的事情.您想一次性看很多个不错的机会 ...

  10. 制作Andriod程序的数字签名需要使用JDK

    原文地址:制作Andriod程序的数字签名需要使用JDK作者:黄金大劫案88  制作Andriod程序的数字签名需要使用JDK,先确认本机是否安装了JDK,在JDK目录下有一个KEYTOOL工具,这个 ...