//

//  ViewController.m

//

//

//  Created by 张艳锋 on 15/8/26.

//  Copyright (c) 2015年 张艳锋. All rights reserved.

//

#import "ViewController.h"

#import "LBZPrefixHeader.pch"

#import "LBZModelDataAll.h"

#import "AchievementViewController.h"

#import "ChartsViewController.h"

@interface ViewController ()

{

BOOL isOut;

}

- (IBAction)doAchievementButton:(id)sender;

- (IBAction)doChartsButton:(id)sender;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

//    NSLog(@"%@",[LBZModelDataAll dataArrayFromModel:poet_list]);

//    NSLog(@"%@",[LBZModelDataAll dataDetailFromModel:poet_list andDataNum:0 andNSString:nick_desc]);

//解析数据

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLanch"]) {

//        NSLog(@"程序首次安装启动");

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLanch"];

[self makeLaunchView];

}

else{

//        NSLog(@"程序不是首次安装启动");

}

self.navigationController.navigationBarHidden = YES;

//    NSString *str = [LBZModelDataAll dataDetailFromModel:poet_list andDataNum:0 andNSString:nick_desc];

//    NSLog(@"%@",str);

//NSString *path=[[NSBundle mainBundle]pathForResource:@"0" ofType:@"jpg"];

//    NSLog(@"%@",path);

}

-(void)makeLaunchView{

//张艳锋,引导页,【四张图片】

UIScrollView *myScrollview=[[UIScrollView    alloc]initWithFrame:CGRectMake(0,0,568, 320)];//显示框大小

myScrollview.tag=121;

myScrollview.backgroundColor=[UIColor redColor];

myScrollview.contentSize=CGSizeMake(568*4, 320);//有效显示区域

myScrollview.delegate=self;//添加代理

//添加图片组

for (int i=0; i<4; i++) {

UIImageView *imageview1=[[UIImageView    alloc]initWithFrame:CGRectMake(568*i, 0, 568, 320)];//设置图片显示大小

NSString *imageName=[NSString stringWithFormat:@"%d.jpg",i];

imageview1.image=[UIImage imageNamed:imageName];

[myScrollview addSubview:imageview1];

}

myScrollview.pagingEnabled=YES;//按页翻动

[self.view addSubview:myScrollview];

}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

//这里是在滚动的时候判断 我滚动到哪张图片了,如果滚动到了最后一张图片,那么

//如果在往下面滑动的话就该进入到主界面了,我这里利用的是偏移量来判断的,当

//一共五张图片,所以当图片全部滑完后 又像后多滑了30 的时候就做下一个动作

if (scrollView.contentOffset.x>4*320+30) {

isOut=YES;//这是我声明的一个全局变量Bool 类型的,初始值为no,当达到我需求的条件时将值改为yes

}

}

//停止滑动

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

//判断isout为真 就要进入主界面了

if (isOut) {

//这里添加了一个动画,(可根据个人喜好)

[UIView animateWithDuration:1.5 animations:^{

scrollView.alpha=0;//让scrollview 渐变消失

}completion:^(BOOL finished) {

[scrollView  removeFromSuperview];//将scrollView移除

//            [self gotoMain];//进入主界面

NSLog(@"sdfdsdfd");

NSString *dataPlistPath = @"/Users/scjy/Desktop/LIBAOZHENG0826/dataPlist.plist";

NSFileManager *fileManager = [NSFileManager defaultManager];

if (![fileManager fileExistsAtPath:dataPlistPath]) {//如果文件不存在,创建文件

[fileManager createFileAtPath:dataPlistPath contents:nil attributes:nil];

}

NSArray *clickPoetry = [NSArray array];

NSDictionary *Dicinit = @{@"userName":@"123",@"ID":@"999",@"clickPoetry":clickPoetry};

[Dicinit writeToFile:dataPlistPath atomically:YES];

} ];

}

}

- (IBAction)doAchievementButton:(id)sender {

NSLog(@"chengjiuyemian");

//ZYF控制权转换

AchievementViewController *achievementVC=[[AchievementViewController alloc]initWithNibName:@"AchievementViewController" bundle:nil];

[self presentViewController:achievementVC animated:YES completion:nil];//转换页面

}

- (IBAction)doChartsButton:(id)sender {

NSLog(@"paihangyemian");

//ZYF控制权转换

ChartsViewController *chartsVC=[[ChartsViewController   alloc]initWithNibName:@"ChartsViewController" bundle:nil];

[self presentViewController:chartsVC animated:YES completion:nil];//转换页面

}

@end

转载于:https://www.cnblogs.com/OIMM/p/4760906.html

IOS引导页拨动4张图片最后一张停三秒进入主页,页面推送相关推荐

  1. Amazon---IoT--Android和iOS上的实践,通过MQTT协议连接AWS IoT,并订阅和推送消息

    因为公司有一个物联网项目需要使用到亚马逊到AWS-IOT服务,通过iot服务来控制物联网设备,国内和国外都没什么人用,连google都极少有跟这个有关帖子,所以做一个踩坑总结: 先放一个官方博客关于A ...

  2. App设计灵感之十二组精美的插画引导页设计案例

    引导页是软件打开时首先呈现在用户眼前的第一个页面,如何才能在引导页这里快速吸引用户的注意力?这十二组插画引导页也许会带给你灵感. ① Food Delivery - Mobile App by Ana ...

  3. 【UI设计】【Photoshop系统设计大作业】【5个页面(引导页\首页*2\个人中心页\登录页)、5000字+实验报告、视频教程】

    目   录 1.实验题目 2.实验报告展示图 3.素材展示 4.PSD文件---效果展示 5.操作视频 6.PSD文件获取方式 1.实验题目         2.实验报告展示图 2020年5月21日~ ...

  4. 打造APP引导页3D切换特效

    众所周知,一款好的APP,肯定有个很炫的APP引导页或者一个启动页,一个很炫的APP的引导页,肯定会为你的APP瞬间提高逼格,使得APP的用户体验瞬间倍增.那么接下来就给出一个API(setPageT ...

  5. iphone怎么更新9.0系统更新服务器,iOS 9 推送前你必须知道的几件事:iOS 9 升级指南...

    iOS 9 即将在美国时间的 9 月 16 日推送,算下来应该是中国这边的 17 日周四凌晨 1:00.不管怎么样,17 号早上一醒来,妥妥就可以更新了. 这一次更新带来了数项新功能和优化.一套全新的 ...

  6. iOS推送流程(APNS)

    iOS推送流程(APNS) 一.APNS(Apple Push Notification Service) 苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行 ...

  7. iOS 推送要点整合

    本文旨在对 iOS 推送(以下简称 推送)进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解.以下是 pikacod ...

  8. [转]iOS 远程推送(APNs)

    我是搬运工.原帖:http://blog.csdn.net/lifengzhong/article/details/7737028 目录(?)[-] 一简介 二使用步骤 step1 step2 ste ...

  9. [转]关于安卓与ios的推送系统,我说说自己的看法。

    http://www.miui.com/thread-328820-1-1.html 刚刚看到一个关于集成米聊微信等推送系统的投票贴,感触很深,确实用Android以来其推送的占用资源和不稳定性让我有 ...

最新文章

  1. 工作如果没有方法,光靠苦力是不行的
  2. 2021年度值得学习的100个案例榜单
  3. 国内5G工程建设面临的6大挑战
  4. //某父元素(.class)底下相同class的第二的取值
  5. 《神探tcpdump第四招》-linux命令五分钟系列之三十八
  6. Mybatis生成器插件扩展,生成OR操作
  7. UVa11988 Broken Keyboard (a.k.a. Beiju Text)
  8. 【编程之美】java二进制实现重建
  9. android-x86 下载地址
  10. 01_kubernetes初始化系统和全局变量
  11. DEA_Malmquist指数模型学习笔记
  12. 学会这些Sketchup技巧,工作效率提高一半
  13. open modelica RLC仿真
  14. LibPcap经常丢包怎么办?
  15. 通配符 或 怎么浓_浓咖啡的咖啡渣新鲜度
  16. 高德地图-添加路线规划(自驾、步行...)
  17. 区块链到底能干什么?
  18. h5网页服务器选择,h5制作选择虚拟主机还是服务器
  19. 彗星HTTP操作支持库 - 易语言支持库
  20. R语言实现excel中的批量替换功能并升级

热门文章

  1. python语言怎么输入-Python input()函数:获取用户输入的字符串
  2. python哪里下载import包-python 如何找到import的包
  3. gcc编译报错:undefined reference to `std::cout‘
  4. 修改项目图标_快速转换和制作图标
  5. 题目1103:二次方程计算器
  6. SDOI2015寻宝游戏 dfs序+set
  7. Analysis of the Clustering Properties of the Hilbert Space-Filling Curve 论文笔记
  8. PHP ‘ext/soap/soap.c’权限许可和访问控制
  9. Fedora 16 硬盘安装体会
  10. Scott Mitchell的ASP.NET2.0数据指南中文版索引