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

我们每次打开一个刚刚从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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012723810/article/details/49888497
个人分类: iOS
想对作者说点什么? 我来说一句

ios欢迎页和引导页选择

2016年01月20日 2.35MB 下载

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭