iOS自学(4)

启动加载广告图片(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.frameCGRectMake(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,让我们一起学习编程吧!











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值