iOS(二)App第一次启动时出现的引导界面

原创 2015年11月17日 15:47:49

我们每次打开一个刚刚从AppStore下载下来的软件时,总会出来一个引导界面,有的是宣传产品,有的是介绍App的功能,最后再出来一个按钮正式进入到App,从此以后这个引导界面就再也不会出现了,除非你卸载重装, 在查阅相关资料后,做了个简陋的引导界面,一般的引导界面都是滑动了三四张图片后,出现一个进入的按钮,所以这里用到了ScrollView,

给ScrollView开启翻页,就可以做到视图滑动了,

在ScrollView添加三个ImageView,设置它们的坐标和大小,例如屏幕大小是320x568,三个ImageView大小都设置成320x568.坐标分别设置成,(0,0),(320,0),(640,0),并且添加image


添加三个文件

GuideViewController.h

#import <UIKit/UIKit.h>


@interface GuideViewController :UIViewController<UIScrollViewDelegate>


@property(weak,nonatomic)IBOutletUIButton *gotoMainViewBtn;

-(IBAction)gotoMainViewBtn:(id)sender;


@property(weak,nonatomic)IBOutletUIScrollView *pageScroll;

@property(weak,nonatomic)IBOutletUIPageControl *pageControl;


@property(nonatomic,strong)UIImageView *left;

@property(nonatomic,strong)UIImageView *right;

@end


GuideViewController.m

#import "GuideViewController.h"

#import "ViewController.h"

@interfaceGuideViewController()


@end

@implementation GuideViewController

-(void)viewDidLoad{

    [superviewDidLoad];

    _pageControl.numberOfPages=3;

    _pageControl.currentPage=0;

    _pageScroll.delegate=self;

    _pageScroll.contentSize=CGSizeMake(self.view.frame.size.width*3,self.view.frame.size.height);

    _gotoMainViewBtn.frame=CGRectMake(self.view.frame.size.width*2+100,400, 100, 20);

}


-(IBAction)gotoMainViewBtn:(id)sender{

    [[NSUserDefaultsstandardUserDefaults]setBool:NOforKey:@"firstLaunch"];

    ViewController *controller=[[ViewControlleralloc]init];

    [selfpresentViewController:controller animated:YEScompletion:^(void){}];

}

//ScrollView代理

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

    

    CGFloat pageWidth =self.view.frame.size.width;

    int page = floor((scrollView.contentOffset.x - pageWidth /2) / pageWidth) + 1;

    _pageControl.currentPage = page;

}

@end


GuideViewController.xib


这里需要注意两点,

一:点击File's Owner,将Class改成GuideViewController


二:右击GuideViewController.xib里面的View出现Referencing Outlets,从New Referencing Outlets那里拖一根线拖到File‘s Owner

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    

    self.window=[[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];

    [self.windowmakeKeyAndVisible];

    if (![[NSUserDefaultsstandardUserDefaults]boolForKey:@"everLaunched"]) {

        [[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"everLaunched"];

        [[NSUserDefaultsstandardUserDefaults] setBool:YESforKey:@"firstLaunch"];

    }

    if ([[NSUserDefaultsstandardUserDefaults]boolForKey:@"firstLaunch"]) {

        self.window.rootViewController=[[GuideViewControlleralloc] init];

    } else {

        self.window.rootViewController = [[ViewControlleralloc] init];

    }

    returnYES;

}


第一次启动


主界面

第二次启动


下一篇 苹果自带的tabbar http://blog.csdn.net/u012723810/article/details/49911755

版权声明:本文为博主原创文章,未经博主允许不得转载。

App启动时Application初始化详解

参考博文: http://www.jianshu.com/p/6037f6fda285 App的ActivityThread与Application详解一个App的程序入口到底是什么? 是Activ...
  • qq_21920435
  • qq_21920435
  • 2016年12月01日 11:27
  • 311

【IOS】在某个页面第一次启动的时候,显示引导页

- (void)viewWillAppear:(BOOL)animated{ if(![[NSUserDefaults standardUserDefaults] boolForKey...
  • howlaa
  • howlaa
  • 2016年07月05日 15:20
  • 2687

APP启动过程

【原文地址 APP启动过程】 It's right time to learn Android's Framework ! 前言 一个App是怎么启动起来的?App的程序入口到底是哪里?Lau...
  • wenyiqingnianiii
  • wenyiqingnianiii
  • 2016年08月28日 00:54
  • 1229

VirtualApp框架--- Application启动过程

VA框架— Application启动过程一、VA 的Application为VApp,定义在io.virtualapp包中。VA重写了attachBaseContext()方法,在程序启动时会首先运...
  • suningning
  • suningning
  • 2016年07月30日 15:54
  • 7381

APP首次启动引导界面和启动界面设置——iOS开发

APP首次启动引导界面和启动界面设置——iOS开发。及NSUserDefaults的使用
  • Zsk_Zane
  • Zsk_Zane
  • 2015年07月28日 20:30
  • 9695

安卓判断是否首次进入app,通过判断跳转欢迎引导界面和主界面

因为在开发安卓应用中,第一次进入app都有自己华丽的欢迎介绍引导页面,但这个功能只是第一次进入是会出现,第二次的时候就会直接进入而不会显示,这个效果如何实现呢? 我 贴一个demo 来给大家演示一下...
  • shaoduo
  • shaoduo
  • 2015年09月10日 22:02
  • 5171

Ext.app.Controller.init方法介绍。

译自:http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.app.Controller init( application )TEMPLATE A t...
  • suyu_yuan
  • suyu_yuan
  • 2016年10月17日 10:43
  • 1143

iOS如何设置一个只会在第一次打开app出现的视图(如登录页面)

也许有人在项目中会用到希望第一次打开APP时显示的引导或登录之类的然后以后打开不会出现的页面,本文提供一种方法能解决第一次打开显示页面然后以后进入该页面(比如登录)能直接pop回点击登录的地方的方法。...
  • qq_26300747
  • qq_26300747
  • 2017年05月13日 11:51
  • 880

实现第一次打开app引导浮层效果

  • 2016年09月02日 17:41
  • 179KB
  • 下载

APP首次启动引导界面和启动界面设置——iOS开发

APP下载安装第一次使用一般会显示一个首次启动引导界面然后进入主界面,非首次开启APP也通常会显示一个启动界面然后进入主界面。 1、本例首次启动显示FirstUseViewControlle...
  • qq_24531461
  • qq_24531461
  • 2017年10月16日 14:36
  • 272
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS(二)App第一次启动时出现的引导界面
举报原因:
原因补充:

(最多只允许输入30个字)