您的位置:首页 > 移动开发 > IOS开发

iOS自学(4)

2016-04-10 22:47 549 查看

启动加载广告图片(XIB)

长久以来看到很多的App启动时加载广告,并伴有倒计时,今天心血来潮,我自己搞搞,跟大家分享一下我的源码,见证我这一年来自学的成果,欢迎大家多多批评指正!
1、首先,这肯定要放在AppDelegate.swift 里面,当程序加载完成时执行我们的代码,在这之前,我们需要定义一个变量来保存我们的adView:

var adView:
UIView!

2、接下来,我们在 didFinishLaunchingWithOptions 方法里,通过加载LaunchScreen.xib,初始化我们的广告View,并添加到当前window :

self.window?.makeKeyAndVisible();//展示Window

let screenW = (self.window?.screen.bounds.size.width)!//获取屏幕宽度

let screenH = (self.window?.screen.bounds.size.height)!//获取屏幕高度

adView = (NSBundle.mainBundle().loadNibNamed("LaunchScreen",
owner: nil,
options: nil).first
as! UIView)//初始化广告View

adView.frame =
CGRectMake(0,
0, screenW, screenH)//设置广告ViewFrame

self.window!.addSubview(adView)//添加广告View

3、接下来,我们需要加载一张网络图片:

let url =
NSURL(string:
"http://img1.126.net/channel4/022503/2_0405.jpg")!//
图片地址

let data =
NSData(contentsOfURL: url)!//转成URL

let image =
UIImage(data:data)!//加载图片

4、然后,我们需要创建一个UIImageView来展示我们加载后的图片:

let imageView =
UIImageView(frame:
CGRectMake(0,
0,screenW , screenH))//创建
UIImageView

imageView.contentMode = .ScaleAspectFit//设置图片展示模式

imageView.image = image//添加图片到UIImageView

adView.addSubview(imageView)//添加UIImageView到广告View

5、将我们组织好的adView展示到前端给用户:

self.window?.bringSubviewToFront(adView)//将广告View展示到前端

6、最后,我们设置展示时间:以及移除方法:

NSTimer.scheduledTimerWithTimeInterval(5,
target: self, selector:
#selector(AppDelegate.removeLun), userInfo:
nil, repeats: false)//设置广告展示
时间和结束调用方法

/**

* 移除方法

*/

func removeLun(){

adView.removeFromSuperview()

}

到这里,我们的LaunchScreen.xib就可以展示广告图片了,如果对你有用,记得给顶一下吧!

我叫Symbol_Long,让我们一起学习编程吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: