iOS之引导页

作者: 橘子的皮 | 来源:发表于2016-06-28 00:08 被阅读1025次

1.每个应用程序刚安装后启动的时候都会有一个引导页,用于引导用户使用APP,怎么实现呢,首先来把引导页写好,说白了,它就是一个scrollview,UIPageControl,按钮或者手势(进入主界面), 这里我用的是手势点击进入主界面,(当然 也你可以添加按钮)

/**
 * 创建基础控件
 */
-(void)creatWelcomeView
{
   
    /*
     添加滚动视图
     */
    _scrollview = [[UIScrollView alloc]initWithFrame:screen];
//    _scrollview.backgroundColor = [UIColor greenColor];
    _scrollview.pagingEnabled = YES;
    _scrollview.contentSize = CGSizeMake(WIDTH*_images.count, HEIGHT);
    _scrollview.delegate = self;
    [self.view addSubview:_scrollview];
    
    for (int i =0; i<_images.count; i++) {
        _imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:[_images objectAtIndex:i]]];
//        NSLog(@"%@",[NSString stringWithFormat:@"%d.jpeg",i]);
        _imageview.frame = CGRectMake(i*WIDTH, 0, WIDTH, HEIGHT);
        _imageview.userInteractionEnabled = YES;
        [_imageview setTag:100+i];
        [_scrollview addSubview:_imageview];
        [_imageViews addObject:_imageview];
    }
    
    /*
     添加分页控制
     */
    _pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0, HEIGHT-80, WIDTH, WIDTH/4)];
    _pageControl.backgroundColor = [UIColor clearColor];
    _pageControl.numberOfPages = _images.count;
    _pageControl.tintColor = [UIColor colorWithWhite:255.0/254 alpha:1.0];
    _pageControl.currentPageIndicatorTintColor= [UIColor colorWithWhite:255.0/250 alpha:0.8];
    [_pageControl addTarget:self action:@selector(pageControlClicked) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:_pageControl];
    /**
     *可以在Imageview上添加你要的处理的事件,通过在imageview添加button 或者 手势 来处理事件
     */
    /*
     *这里我为最后一张图片添加点击手势 (进入下个视图控制器)
     */
    UITapGestureRecognizer *tapGo = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapdo:)];
    /*
     遍历获取最后一个imageview
     */
    for (UIImageView *view in _imageViews) {
        if (view.tag-100 == _images.count - 1) {
            [view addGestureRecognizer:tapGo];
        }
    }
    
}

2.接下来就是关键了,就是怎么来判断这个程序是不是刚安装呢,在这里我用了NSUserDefaults这个类,它会将数据存到应用里,
NSUserDefaults 可以存储数据类型(CGflot,NSInteger,BOOL等)和对象(NSData,NSArray,NSString,NSDictionary 等),我用了一个BOOL值来记录第一次运行,
所以我在Appdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    /**
     * NSUserDefaults 可以存储数据类型(CGflot,NSInteger,BOOL等)和对象(NSData,NSArray,NSString,NSDictionary 等)
     * 这里利用NSUserDefaults 设置一个bool值来判断是不是第一次运行
     */
    

    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"FirstRun"]) {
        //如果是第一次运行就添加BOOL并赋值
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstRun"];
       
    }else{
       
        
    }
 
    return YES;
}

3.效果图

Simulator Screen Shot 2016年6月28日 00.15.22.png
Simulator Screen Shot 2016年6月28日 00.15.31.png
Simulator Screen Shot 2016年6月28日 00.15.35.png
Simulator Screen Shot 2016年6月28日 00.15.38.png
Snip20160628_1.png
4.是不是很简单啊,各位,详细代码已上传github,做了简单的封装,只需调用一句话传入图片数组即可实现引导页,[github网址](https://github.com/zlfyuan/WelComeView.git

相关文章

  • iOS之引导页

    1.每个应用程序刚安装后启动的时候都会有一个引导页,用于引导用户使用APP,怎么实现呢,首先来把引导页写好,说白了...

  • ios引导页

    首先修改 App Transport Security SettingsAllow Arbitrary Loads...

  • iOS 引导页

    在AppDelegate.m中:我们需要两个Viewcongtroller来实现;myViewController...

  • ios 引导页

    目标功能 能够快速实现普通引导页功能. 提供自定义view的加载模式. 提供特定样式的加载模式,只需要配置即可. ...

  • iOS引导页

    在我们项目中经常会用到引导页,引导页主要功能就是向用户展示你的产品。 这是我写的一个例子的效果图(图片是随便找的):

  • iOS引导页

    引导页是App中的基本功能,指导用户理解某些操作或版本变化等等。 引导页可能出现在任何时候,页面内容会根据可交互度...

  • iOS造轮子之引导页

    最近项目刚刚结束,空闲的时间准备跟大神学习造轮子!!今天就造了一个绝大多数app 中都会用到的一个轮子。一个简单的...

  • iOS开发之新手引导页

    因项目首页是地图,而且我们的app名字是M-help,下载的人进去一脸“懵逼”,并不知道这个app是干嘛的,所以要...

  • iOS引导页、启动页

    前言 这里使用 launchScreen 、.storyboard 文件创建启动图和引导页。首次打开项目或者更新后...

  • iOS 引导页适配

    1,图片适配,最早以前是自己命名规范,例如@1x,@2x,@3x等,3套图基本上就够用了 2,在iPhone X之...

网友评论

    本文标题:iOS之引导页

    本文链接:https://www.haomeiwen.com/subject/yoxtjttx.html