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
- IOS9.0-Swift 引导页面实现
- iOS9用UICollectionViewController实现启动引导图
- jQuery实现引导页面
- ViewFlipper实现引导页面
- 引导页面的实现
- ios 实现引导页面效果
- ios 实现引导页面效果
- ViewPager实现欢迎引导页面
- ViewPage实现欢迎引导页面
- Android引导页面的实现
- jq实现首次引导页面
- swift+UIPageViewController 纯代码实现引导页
- swift UI专项训练43 Swift实现APP引导页
- ViewPager之引导界面---实现欢迎引导页面
- 引导界面(二)使用ViewPager实现欢迎引导页面
- ViewPager之引导界面---实现欢迎引导页面
- ViewPager之引导界面---实现欢迎引导页面
- swift segment实现页面切换
- UVa674 Coin Change
- jsp页面元素
- JAVA设计模式之工厂设计模式
- (java)leetcode Longest Common Prefix
- 2015多校第七场总结
- IOS9.0-Swift 引导页面实现
- UIScrollView和UIPageControl 实现让图片无限循环播放和左右滑动
- HackGame
- 我的第一篇博客,谈谈java的值传递
- 广播监听
- 把txt文件转换为tsv文件的python脚本
- POJ 3468 A Simple Problem with Integers(线段树 or 树状数组—区间求和,成段更新)
- Tsinsen 题目A1393. Palisection(回文树)
- KVC在定义Model类中的使用