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,引导图设置完毕,共勉

时间: 2024-11-05 11:29:44

iOS 一个方法首次安装滚播图 展示应用简介的相关文章

记一个好用的轮播图的FlexSlider

之前给自己公司的主页套用过一个js动态生成的轮播图,但是从载入的时机和载入后的效果都不太理想,又懒得去优化了,这次偶然遇到一个比较不错的轮播图的js插件,记录之. 首先它是给予jquery的,引进jquery和jquery.flexslider-min.js,然后定义div范围,在div内定义好要轮播的ul和li标签,然后设置flex参数渲染即可.不多说,上代码 <html> <body> <div class="flexslider"> <u

用原生的javascript 实现一个无限滚动的轮播图

说一下思路:和我上一篇博客中用JQ去写的轮播图有相同点和不同点 相同点: 首先页面布局是一样的 同样是改变.inner盒子的位置去显示不同的图片 不同点: 为了实现无限滚动需要多添加两张重复的图片 左右切换和前面的方法有所不同,前面是获取当前的索引值乘以-600px当做位移距离,现在是需要获取当前.inner的位置来加上或者减去-600来实现 下面来一步步的去实现轮播图: 首先是html <!DOCTYPE html> <html lang="en"> <

iOS用第三方类库实现轮播图

在github上面有很多的第三方类库,大大节约了大家的开发时间 下载地址:https://github.com/gsdios/SDCycleScrollView 现已支持cocoapods导入:pod 'SDCycleScrollView','~> 1.61' 效果 具体实现代码 #import "ViewController.h" #import "SDCycleScrollView.h" @interface ViewController () <S

通过layui轮播图展示ajax动态数据的问题

<div class="layui-carousel" id="carouselView"> <div carousel-item="" id="preview"> </div> </div> function initCarousel(){ layui.use(['carousel', 'form'], function(){ var carousel = layui.caro

用js函数封装一个上下滑动的轮播图,调用任意

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <style type="text/css"> .tab{ width: 500px; height: 300px; border: 1px solid red; margin: 0 auto; overflow: hidden; position:

iOS轮播图的实现

//使用轮播图展示一组图片信息 //定时器  使循环 [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(runTimePage) userInfo:nil repeats:YES]; //初始化scrollview self.scrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 64, 320, 200)]; self.scrol

(新手向)基于Bootstrap的简单轮播图的手机实现

个人电脑里存了不少适合手机欣赏的图片,但是放手机里看是件很占据资源的事.鉴于家里有一台电脑经常开着,正好用来做家庭局域网共享,于是笔者就设想通过一种比较简单环保的思路.通过手机访问电脑内的图片. 首先是本地站点搭建:win+R输入mmc打开控制台,文件-添加/删除管理单元,Internet信息服务.添加确定,右侧基本信息,新建网站-把路径改了.设定一个端口号,手机浏览器就可以输入  电脑局域网ip:端口号 就可以连上去了. 接下来问题来了,一个个点击查看然后关闭图片是一件更不环保的事.何不做一个

自定义完美的ViewPager 真正无限循环的轮播图

网上80%的思路关于Android轮播图无限循环都是不正确的,不是真正意义上的无限循环, 其思路大多是将ViewPager的getCount方法返回值设置为Integer.MAX_VALUE, 然后呢将ViewPager的当前展示页设置为第1000页或者是10000页,这样用户一般情况下是滑不到边界的 例如有5张图片的轮播图,item的编号为(0,1,2,3,4)当前页的页号如果是5, 这时候就将编号设置为0,即 actPosition %= datas.size();这个公式就是这么来的 这种

js 基础篇(点击事件轮播图的实现)

轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首先,我们可以在body中添加一个div并且将宽度设置成百分比(自适应页面),比例具体是相对谁的百分比的话按需求来做,在这里不多说.将图片放入到div 中. 其次,样式部分将img标签全部设置成absolute:以方便定位 最后,js部分说说逻辑,定义两个空数组,第一个数组用来保存初始的显示在页面的图