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,让我们一起学习编程吧!
相关文章推荐
- iOS学习笔记15-序列化、偏好设置和归档
- iOS录音简单实现
- iOS开发笔记:实现点击图片放大全屏
- iOS内存话题: NSTimer 导致无法 dealloc
- IOS Animation-动画基础、深入
- iOS NSRunloop 详解
- iOS开发之 用第三方类库实现ScrollView
- iOS微博授权登录及获取用户数据的方法
- 关于TextView的一个demo
- iOS学习路线图上
- iOS 单例模式范例
- iOS 属性修饰符记录 --不定时更新
- iOS typedef NS_ENUM 与 NSString
- ios程序后台继续运行
- CALyer
- ios拨打电话
- ios开发去掉首位空格
- iOS SDk开发之二
- iOS多线程开发系列之(三)Grand Central Dispatch(GCD)
- IOS开发 应用程序图标数字角标