iOS 一个方法首次安装滚播图 展示应用简介
来源:互联网 发布:淘宝店刷王者贵族骗局 编辑:程序博客网 时间:2024/06/13 22:49
//第一次安装时会有引导页展示 非第一次直接进入应用页
if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"isOne"] isEqual:@"isOne"]) {
[self showViewController];
}else{
RootViewController *root= [[RootViewController alloc] init];
self.window.rootViewController = root;
[self isFirstInstall];
}
//直接在AppDelegate 类中写该方法
-(void)isFirstInstall{
//引导页
UIScrollView *sc = [[UIScrollView alloc]initWithFrame:self.window.bounds];
sc.pagingEnabled = YES;
sc.delegate = self;
sc.showsHorizontalScrollIndicator = NO;
sc.showsVerticalScrollIndicator = NO;
[self.window.rootViewController.view addSubview:sc];
NSArray *arr = @[@"引导页1.jpg",@"引导页2.jpg",@"引导页3.jpg"];
for (NSInteger i = 0; i<arr.count; i++)
{
UIImageView *img = [[UIImageView alloc]initWithFrame:CGRectMake(SCREEN_WIDTH*i, 0, SCREEN_WIDTH, self.window.frame.size.height)];
img.image = [UIImage imageNamed:arr[i]];
[sc addSubview:img];
img.userInteractionEnabled = YES;
if (i == arr.count - 1)
{
//根据自己项目中的需求进行设置末页体验按钮
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake((self.window.frame.size.width/2)-100, SCREEN_HEIGHT-110, 200, 50);
// btn.backgroundColor = [UIColor greenColor];
// [btn setTitle:@"开始体验" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(goRoot) forControlEvents:UIControlEventTouchUpInside];
[img addSubview:btn];
[btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
// btn.layer.borderWidth = 1;
// btn.layer.borderColor = [UIColor greenColor].CGColor;
}
}
sc.contentSize = CGSizeMake(SCREEN_WIDTH*arr.count, self.window.frame.size.height);
}
//立即体验的执行方法
- (void)goRoot{
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
[user setObject:@"isOne" forKey:@"isOne"];
[user synchronize];
//在这里设置项目中的根控制器
self.window.rootviewController = viewcontroller ;
}
//项目中scrollview的代理方法设置引导页
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//SCREEN_WIDTH *4 这里4是引导页的张数,x的偏移量大于4个屏幕多30,也可以进入应用,类似立即体验中的功能方法。根据自己项目中的需求进行添加
if (scrollView.contentOffset.x>SCREEN_WIDTH *4+30)
{
[self goRoot];
}
}
//就是这么easy,引导图设置完毕,共勉
- iOS 一个方法首次安装滚播图 展示应用简介
- iOS 一个方法首次安装滚播图 展示应用简介
- iOS 一个方法首次安装滚播图 展示应用简介
- iOS 一个方法首次安装滚播图 展示应用简介
- IOS开发之程序首次启动时加载关于程序应用的简介
- IOS开发之程序首次启动时加载关于程序应用的简介
- IOS开发(二)之程序首次启动时加载关于程序应用的简介
- IOS开发之程序首次启动时加载关于程序应用的简介
- 应用首次安装还是覆盖安装
- iOS 10 首次安装应用,授权允许使用数据,首页无数据
- iOS 应用展示广告动画
- iOS判断应用是否首次启动
- iOS - 首次安装导航页面方案
- OA01-一个Demo展示iOS多线程技术的基本应用场景
- iOS 从一个syoryBoard 跳转到另一个stroyBoard 方法简介
- 首次登陆展示引导图
- iOS tableView展示最下面一个cell
- iOS 开发之应用首次启动显示用户引导
- Jackson 处理复杂类型(List,map)两种方法
- [Delphi]CopyFile函數詳解
- 基于CefGlue的桌面应用开发
- ActiveMq中Queue与Topic的简单分析
- 快速排序时间复杂度分析
- iOS 一个方法首次安装滚播图 展示应用简介
- C primer plus(编程练习)file-9.11-4
- 递归算法
- rest框架
- Pin 架构
- 自定义View实现RoundProgressBar
- “香港法院庭审制度”研讨会在法学院举行
- PowerMock介绍
- 深度学习:Image Object Detection方法