Swift之ImageView、NSTimer使用

来源:互联网 发布:免费淘宝代理加盟 编辑:程序博客网 时间:2024/05/22 00:19

这两天在学习用Swift语言开发IOS应用,网上找到了个OC版本TommcatGame项目,这个项目主要是讲解UIImage和NSTimer的使用,我用Swift重新实现了下。

实现思路比较简单。每次点击按钮,使定时器(NSTimer)轮询一次,设置一遍ImageView的Image属性,使其呈现出动画效果。

先上源码下载(http://yunpan.cn/cLzUkNiSMgddr(提取码:cb62))

这里有些细节需要注意:

1、ImageView设置Image问题:

self.tomImageView.image = UIImage(named:"angry_00.jpg")

可以读取Assets.xcassets内的图片文件使用起来非常方便,但是不会释放文件资源。

self.tomImageView.image =UIImage(contentsOfFile:NSBundle.mainBundle().pathForResource("angry_00", ofType:"jpg")!)

这种方式不可以读取Assets.xcassets内的图片文件,但是会自动释放资源。

为啥一个可以读取一个不可以呢,这个问题是因为Assets.xcassets的文件实际上在发布时会生成一个文件包。前一个方法对该文件包进行了解析,后一种没有。

2、NSTimer的使用:

(NSTimer.scheduledTimerWithTimeInterval(0.08, target:self, selector:"SetNextImage:", userInfo:nil, repeats:true))

解释下:每间隔0.08秒重复执行self对象里的SetNextImage方法,所以在判断执行完毕动画的时候需要调用timer.invalidate()方法。


1 0