iOS 一个方法首次安装滚播图 展示应用简介
//第一次安装时会有引导页展示 非第一次直接进入应用页
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,引导图设置完毕,共勉
转载于:https://www.cnblogs.com/tryFighting/p/6480163.html
iOS 一个方法首次安装滚播图 展示应用简介相关推荐
- (转)淘淘商城系列——首页轮播图展示
http://blog.csdn.net/yerenyuan_pku/article/details/72848306 上文我们一起学习了内容管理,由于时间太紧了,好多功能都没实现,在此对读者说声抱歉 ...
- dev控件swiftplot图滚动方法_无限轮播图使用Scroller就这么简单
前言 这几天又拾起老本行,复习复习Android,才发现忘的差不多了,上午做了一个小Demo,配合Scroller做了一个轮播图,效果如下,但是不知为何,录制的GIF成这样,凑乎一下看看. 原理是继承 ...
- vue开发一个实用美观的轮播图组件
网上有不少vue开发的轮播图资源,相信读者也看过不少,这里笔者开发了一个轮播图组件,简单美观实用. 先上示例图: 常见的轮播图都是占满屏幕的形式,像上图所示的轮播图虽然经常见到,但是在一些常见的轮播组 ...
- 轮播图实现方法一——层叠轮播图
轮播图的实现方法有很多种,在此主要介绍一种层叠轮播图的实现方式 主要原理:将所有轮播图照片放在同一层,相互覆盖,通过JS控制当前那一张活跃在最顶端,实现图片轮播. 具体实现如下: HTML部分 < ...
- 自己设计的一个首尾相接js轮播图
HTML部分: <div class="circle"><img src="images\轮播图1.jpg" alt="" ...
- 一个不错的旋转木马轮播图特效
旋转木马轮播图特效共有五张图片,每张图片排列的位置是以中间为对称的.实现了想要的轮播效果,可用在网页制作中重要的展示. 效果如下: 主要代码如下: <!doctype html> < ...
- 轮播图展示与轮播图管理
展示 复制文章展示后台,改请求. 新增修改轮播图 上传文件前提 上传准备工作 1.表单必须是post提交 2.表单设置enctype类型 3.在springmvc必须设置上传解析器 具体实现工作和Fr ...
- js滚播图实现LOL效果图总结一
一.学生代码 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...
- 微信小程序--一个简洁好看的轮播图组件(含源码)
效果图 组件源码 文件示意图 js // components/theSwiper.js Component({/*** 组件的属性列表*/properties: {imgUrls: Array,}, ...
最新文章
- Attempted to access a cursor after it has been clo
- 学习搭建Hadoop+HBase+ZooKeeper分布式集群环境
- JWT 应该保存在哪里?
- 再见 2020!Apache RocketMQ 发布 4.8.0,DLedger 模式全面提升!
- mac 硬盘未推出 硬盘无法读取_在Mac上(正确的)格式化U盘
- 最大公约数和最小公倍数 模板
- js原生后代选择器_CSS 后代选择器
- XSS-Game level 9
- 语义Web的一些概念和资源
- mdstyle暂存备用
- [Flink]Flink常用的DataStream转换算子
- 因观看大量违规视频致抑郁,审核人员起诉抖音
- vs中生成xml注释
- Java代理(proxy)
- VUE基础篇Part5(内置指令)
- 三字经带注解_三字经注释及解析
- 罗格斯的计算机科学博士奖学金,罗格斯大学计算机科学系
- android x86 mip,mip-appdl
- 六大设计原则(SOLID)备忘
- 召唤神龙 javascript 调整地图大小
热门文章
- 华为裸金属服务器 虚拟化性能下降,服务器虚拟化 配置
- AcWing 888. 求组合数 IV(高精度求组合数问题)
- 木质机器人挂坠_木质挂坠相比绚烂夺目的金银首饰,用木头做的饰品更显得古香古色...
- java位宽_java数据类型
- 计算机课评课用语,【数学评课50条】_评课常用语50条
- c+mysql主从切换_mysql主从配置
- 推荐 | 微软SAR近邻协同过滤算法拆解(二)
- 无监督学习︱GAN 在 NLP 中遇到瓶颈+稀疏编码自学习+对偶学习
- 对JDBC进行简单的封装
- QT之QPainter用法