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

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

相关文章推荐

iOS 启动页多停留一会

有的时候 app的启动页会一闪而过,如果想让启动页画面停留一会再启动应用 可以使用如下方式 在AppDelegate的方法 - (BOOL)application:(UIApplicatio...

利用 ViewPager 等,实现带小圆球的图片滑动,并且只有第一次安装app时才出现欢迎界面(图片)

利用 ViewPager 等,实现带小圆球的图片滑动,并且只有第一次安装app时才出现欢迎界面(图片)...

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

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

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...

Radon变换理论介绍与matlab实现--经验交流

本人最近在研究Radon变换,在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步,也使得理解更加深刻些。 Radon变换的本质是将原来的函数做了一个空间转换,即,将原来的XY平...

CT图像重建技术

由于csdn贴图不方便,并且不能上传附件,我把原文上传到了资源空间CT图像重建技术 1.引言 计算机层析成像(Computed Tomography,CT)是通过对物体进行不同角度的射线投影测量而...

Matlab绘图-很详细,很全面

Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Ma...

linux查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs g...

Radon变换入门matlab CT原理

http://hi.baidu.com/hi9394/blog/item/0d492b8bfd714700c8fc7aa9.html 简介 图像投影,就是说将图像在某一方向上做线性积分(或理解为累...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS(二)App第一次启动时出现的引导界面
举报原因:
原因补充:

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