IOS9.0-Swift 引导页面实现

来源:互联网 发布:ubuntu删除文件命令 编辑:程序博客网 时间:2024/06/06 02:09

IOS9.0-Swift 引导页面实现

学习不久ios开发,也想写点东西,第一次写这东西,不妥之处还请大家指正,我会及时修改。

  • 平台:xcode7.1 x
  • 语言:swift2.1
  • 实现目标:完成一个app的引导页面制作,从无到有
  • 第一步:创建工程
  • 第二步:添加storyboard
  • 第三步:编写代码
  • 第四部:测试
  • 最后总结

第一步:创建一个Single View Application

这里写图片描述

这个最简单,网上都说烂了,不再提及,不会的就再百度吧。

工程创建好了是这样得

这里写图片描述

第二步:添加storyboard

选择工程目录下的 Main.storyboard ,出现storyboard的设计界面。当然,起初里边得模拟器会显示的很大,如果想要那种跟手机差不多的要再设置一步

这里写图片描述

在出现的对话框中选择 disable size classes 。完成这些以后,中间的viewcontroller就会像手机一样的大小了。

这里写图片描述

好了,现在出现两个viewcontroller,一个用来当引导页面(只会第一次启动应用的时候出现),一个用来当以后app的主要显示页面。

我们再在两个view 中添加一些控件以示区别。添加的方法也是拖拽,如果用过vb或者微软开发图形界面的朋友会对此很熟悉。

添加几个labelview 然后修改文字,让他看着更那么回事。

这里写图片描述

界面基本搞定,其实在引导页面是需要一个按钮跳到主页面得,这里先不说。按钮自己加上,后边再说。

这里写图片描述

第三步:编写代码

到这里,我们要编写代码了

简单说一下,用到NSUserDefaults这个东东,这个玩意就是用来保存些app的配置文件,key value的玩意,我们要设置一个标志,每次启动app都判断标志位。

代码块

代码块语法遵循标准markdown代码,例如:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {            //获取初次启动标志            let sign:Bool = NSUserDefaults.standardUserDefaults().boolForKey("FirstStartSign")            //如果没有获取不到,并设置其为true            if(!sign){                NSUserDefaults.standardUserDefaults().setBool(true, forKey: "FirstStartSign")            }else{                //获取到不是第一次启动,直接跳转主页面viewpage2                //这句是获得Main.storyboard这个东西,我们的viewcontroller都在他里边,所以要先得到他。                let storyboard = UIStoryboard(name: "Main", bundle: nil)                //通过main的到我们的page2,addNewPage 就是我们填写的storyboard ID 别搞错了,后边得as ViewPage2Controller 是和你这个viewcontroller绑定的swift文件。                let viewPage2 = storyboard.instantiateViewControllerWithIdentifier("addNewPage") as! ViewPage2Controller                //这个就没啥说的了                  self.window?.rootViewController = viewPage2            }            return true        }

这里 我们完成一个事就是 在程序第一次启动,判断NSUserDefaults里边是否有相对应得标志(我们这里设置的是FirstStartSign),然后读读逻辑就能明白是怎么回事

测试

现在就可以打开模拟器看看效果了

这里写图片描述

好 第一次进入的时候就是这样,他来到了我们要用来做引导得界面,这个就可以设置一个轮播图,带上一个按钮,跳转到其他页面。

在来打开第二次:按win(command)+shift +H 快速按两下,呼出模拟器中的任务管理器,然后结束掉当前运行得程序,再打开就行

这里写图片描述

是不是看到效果了,再次重启应用怎么都不会进入引导页面了,好基本上也就完事。下边就是对这个小demo做一些完善。这里就不详细说了,给截图上代码

这里写图片描述

加了一个按钮,再加点代码,就实现了在引导页面进入主页面的要求,剩下的就是加个轮播图放图片了

这里写图片描述

下边得就是按钮中要写的代码,加了一个action

@IBAction func ShowPage2View(sender: AnyObject) {        let storyboard = UIStoryboard(name: "Main", bundle: nil)        let viewPage2 = storyboard.instantiateViewControllerWithIdentifier("addNewPage") as! ViewPage2Controller        self.presentViewController(viewPage2, animated: true, completion: nil)    }

再弄一张启动图片放上去。

这里写图片描述

到这里,我要说的引导就完事了,在以后的博文中,我会再将这个例子细化,添加更多功能,争取完成一个app的博文,这个全工程代码就不上github了,以后会上,希望大家批评指正,10天ios新手的作品,大神轻喷。Barber_H

0 0
原创粉丝点击