//第一次安装时会有引导页展示  非第一次直接进入应用页

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 一个方法首次安装滚播图 展示应用简介相关推荐

  1. (转)淘淘商城系列——首页轮播图展示

    http://blog.csdn.net/yerenyuan_pku/article/details/72848306 上文我们一起学习了内容管理,由于时间太紧了,好多功能都没实现,在此对读者说声抱歉 ...

  2. dev控件swiftplot图滚动方法_无限轮播图使用Scroller就这么简单

    前言 这几天又拾起老本行,复习复习Android,才发现忘的差不多了,上午做了一个小Demo,配合Scroller做了一个轮播图,效果如下,但是不知为何,录制的GIF成这样,凑乎一下看看. 原理是继承 ...

  3. vue开发一个实用美观的轮播图组件

    网上有不少vue开发的轮播图资源,相信读者也看过不少,这里笔者开发了一个轮播图组件,简单美观实用. 先上示例图: 常见的轮播图都是占满屏幕的形式,像上图所示的轮播图虽然经常见到,但是在一些常见的轮播组 ...

  4. 轮播图实现方法一——层叠轮播图

    轮播图的实现方法有很多种,在此主要介绍一种层叠轮播图的实现方式 主要原理:将所有轮播图照片放在同一层,相互覆盖,通过JS控制当前那一张活跃在最顶端,实现图片轮播. 具体实现如下: HTML部分 < ...

  5. 自己设计的一个首尾相接js轮播图

    HTML部分: <div class="circle"><img src="images\轮播图1.jpg" alt="" ...

  6. 一个不错的旋转木马轮播图特效

    旋转木马轮播图特效共有五张图片,每张图片排列的位置是以中间为对称的.实现了想要的轮播效果,可用在网页制作中重要的展示. 效果如下: 主要代码如下: <!doctype html> < ...

  7. 轮播图展示与轮播图管理

    展示 复制文章展示后台,改请求. 新增修改轮播图 上传文件前提 上传准备工作 1.表单必须是post提交 2.表单设置enctype类型 3.在springmvc必须设置上传解析器 具体实现工作和Fr ...

  8. js滚播图实现LOL效果图总结一

    一.学生代码 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...

  9. 微信小程序--一个简洁好看的轮播图组件(含源码)

    效果图 组件源码 文件示意图 js // components/theSwiper.js Component({/*** 组件的属性列表*/properties: {imgUrls: Array,}, ...

最新文章

  1. Attempted to access a cursor after it has been clo
  2. 学习搭建Hadoop+HBase+ZooKeeper分布式集群环境
  3. JWT 应该保存在哪里?
  4. 再见 2020!Apache RocketMQ 发布 4.8.0,DLedger 模式全面提升!
  5. mac 硬盘未推出 硬盘无法读取_在Mac上(正确的)格式化U盘
  6. 最大公约数和最小公倍数 模板
  7. js原生后代选择器_CSS 后代选择器
  8. XSS-Game level 9
  9. 语义Web的一些概念和资源
  10. mdstyle暂存备用
  11. [Flink]Flink常用的DataStream转换算子
  12. 因观看大量违规视频致抑郁,审核人员起诉抖音
  13. vs中生成xml注释
  14. Java代理(proxy)
  15. VUE基础篇Part5(内置指令)
  16. 三字经带注解_三字经注释及解析
  17. 罗格斯的计算机科学博士奖学金,罗格斯大学计算机科学系
  18. android x86 mip,mip-appdl
  19. 六大设计原则(SOLID)备忘
  20. 召唤神龙 javascript 调整地图大小

热门文章

  1. 华为裸金属服务器 虚拟化性能下降,服务器虚拟化 配置
  2. AcWing 888. 求组合数 IV(高精度求组合数问题)
  3. 木质机器人挂坠_木质挂坠相比绚烂夺目的金银首饰,用木头做的饰品更显得古香古色...
  4. java位宽_java数据类型
  5. 计算机课评课用语,【数学评课50条】_评课常用语50条
  6. c+mysql主从切换_mysql主从配置
  7. 推荐 | 微软SAR近邻协同过滤算法拆解(二)
  8. 无监督学习︱GAN 在 NLP 中遇到瓶颈+稀疏编码自学习+对偶学习
  9. 对JDBC进行简单的封装
  10. QT之QPainter用法