Skip to content

CNHarrySun/SHStartPageViewDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

SHStartPageView

一键集成引导页

3月30日 加入视频引导图

效果图:

视频启动图

新加入视频的构造方法,简介如下:

/**
 根据视频名称以及视频类型创建SHStartPageView

 @param videoName 视频名称
 @param videoType 视频格式
 @param isHidden 点击进入按钮是否隐藏
 @return SHStartPageView
 */
- (instancetype)initWithVideoName:(NSString *)videoName
                        videoType:(NSString *)videoType
              enterButtonIsHidden:(BOOL)isHidden;


/**
 根据视频url创建SHStartPageView

 @param videoURL 视频url
 @param isHidden 点击进入按钮是否隐藏
 @return SHStartPageView
 */
- (instancetype)initWithVideoURL:(NSURL *)videoURL
             enterButtonIsHidden:(BOOL)isHidden;

方法使用

    // 判断第一次进入
    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
    
        NSLog(@"第一次进入");
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];

        // 根据视频名称和类型创建启动图
        SHStartPageView *shStartPageView = [[SHStartPageView alloc] initWithVideoName:@"1" videoType:@"mp4" enterButtonIsHidden:NO];
        [self.window.rootViewController.view addSubview:shStartPageView];
        
    }

3月28日 加入图片引导页

效果图:

点击跳过按钮效果 未点击跳过按钮效果

方法简介:

/**
 根据图片数组创建SHStartPageView

 @param imageArray 引导页图片数组
 @param isHidden 点击进入按钮是否隐藏
 @return SHStartPageView
 */
- (instancetype)initWithImageArray:(NSArray *)imageArray
               enterButtonIsHidden:(BOOL)isHidden;

方法使用:

1.下载SHStartPageViewDemo将文件中的SHStartPageView文件夹拖到自己的工程中,并在AppDelegate中导入头文件 #import "SHStartPageView.h"

2.使用自定义的创建方式根据图片数组和是否显示点击进入按钮创建引导图

/**
	// 初始化图片数组
	NSArray *imageArray = @[@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg"];
	// 创建并添加引导页
    SHStartPageView *shStartPageView = [[SHStartPageView alloc] initWithImageArray:imageArray enterButtonIsHidden:NO];
    [self.window.rootViewController.view addSubview:shStartPageView];

但我们经常会使用下面这样创建

/**
	// 判断第一次进入
    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
    
        NSLog(@"第一次进入");
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];

        NSArray *imageArray = @[@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg"];
        SHStartPageView *shStartPageView = [[SHStartPageView alloc] initWithImageArray:imageArray enterButtonIsHidden:NO];
        [self.window.rootViewController.view addSubview:shStartPageView];
        
    }