iOS技术集IT-iOS开发

MSLaunchView

2018-11-12  本文已影响17人  mis06

MSLaunchView

一键合成APP引导页,包含不同状态下的引导页操作方式,同时支持动态图片引导页和静态图片引导页,支持按钮跳过按钮,立即体验按钮完全自定义,省掉冗余的代码,集成性高,使用方便;


声明:部分图片来源于网络,如有涉及版权会马上删除,敬请谅解;

效果图展示:

APP静态图片引导页(上) | APP动态图片引导页(下)

手动进入和自动进入体验

使用方式(支持代码创建和StoryBoard创建项目):

图片数组(gif自动识别):

 使用代码创建的项目,无进入立即按钮:

MSLaunchView *launchView = [MSLaunchView launchWithImages:@[@"launch1",@"launch2",@"launch3"]];

使用StoryBoard创建的项目,无进入立即按钮:

[MSLaunchView launchWithImages:@[@"launch1",@"launch2",@"launch3"] sbName:@"Main"];

使用代码创建的项目,有进入立即按钮:

[MSLaunchView launchWithImages:imageNameArray guideFrame:CGRectMake(MSScreenW*0.3, MSScreenH*0.8, MSScreenW*0.4, MSScreenH*0.08) gImage:[UIImage imageNamed:@""]];

使用StoryBoard创建的项目,有进入立即按钮:

[MSLaunchView launchWithImages:imageNameArray sbName:@"Main" guideFrame:CGRectMake(MSScreenW*0.3, MSScreenH*0.8, MSScreenW*0.4, MSScreenH*0.08) gImage:[UIImage imageNamed:@""]];

小视频(目前仅支持单个视频文件):

NSString *path  = [[NSBundle mainBundle]  pathForResource:@"测试" ofType:@"mp4"];

NSURL *url = [NSURL fileURLWithPath:path];

[MSLaunchView launchWithVideo:CGRectMake(0, 0, MSScreenW, MSScreenH) videoURL:url];

==!!!如果你使用带立即进入按钮的初始化方法,那么后面的guideBtnCustom:方法将会失效!!!==

视频的用法和图片的用法基本一致 这里就不再赘述,具体请参考Demo

集成方式:

1.下载项目或者下载项目中MSLaunchView文件夹,将下载好的文件拖拽到自己的工程文件夹中,并在AppDelegate.h中导入#import "MSLaunchView.h"头文件;

 2. cocoapods集成:

在项目的podfile文件中加入下面代码

pod 'MSLaunchView', '~>0.0.5'

你还可以进行简单设置:

launchView.guideTitle = @"";

launchView.guideTitleColor = [UIColor redColor];

//是否隐藏跳过按钮

launchView.isHiddenSkipBtn = YES;

//PageControl属性

launchView.nomalColor = [UIColor lightGrayColor];

launchView.currentColor = [UIColor orangeColor];

//视频拉伸方式

launchView.videoGravity = AVLayerVideoGravityResize;

//播放完成是否自动推出 默认:YES

launchView.isPalyEndOut = NO;

自定义按钮:

自定义立即进入按钮:

[launchView guideBtnCustom:^UIButton * _Nonnull{

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

btn.frame = CGRectMake(60, 60, 120, 120);

[btn setBackgroundColor:[UIColor redColor]];

[btn addTarget:self action:@selector(hidde) forControlEvents:UIControlEventTouchUpInside];

return btn;

}];

-(void)hidde{

[_launchView hideGuidView];

自定义跳过按钮:

[launchView skipBtnCustom:^UIButton * _Nonnull{

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

btn.frame = CGRectMake(60, 200, 120, 120);

[btn setBackgroundColor:[UIColor blueColor]];

[btn addTarget:self action:@selector(hidde) forControlEvents:UIControlEventTouchUpInside];

return btn;

}];

-(void)hidde{

[_launchView hideGuidView];

}

 <<分享是一种美德,你的Star是我更新的动力,使用过程如果有什么问题可以[issues],我会及时回复大家!>>

上一篇下一篇

猜你喜欢

热点阅读