//

//  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

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

  1. iOS关于UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的传递页面推送

    关于UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的传递 集合嵌套集合的操作 声明 两个必须的的代理 实现部分代码 - (voi ...

  2. iOS开发三步搞定百度推送

    iOS开发三步搞定百度推送   百度推送很简单,准备工作:在百度云推送平台注册应用,上传证书. 步骤一: 百度云推送平台 http://push.baidu.com/sdk/push_client_s ...

  3. iOS 引导页组件 HcdGuideView

    HcdGuideView HcdGuideView让你为你的app添加一个漂亮的启动页变得简单. 要求 Xcode 6 or higher iOS 7.0 or higher ARC 安装方法 手动安 ...

  4. IOS引导页的编写

    我们在第一次打开App的时候,通常不是直接进入App主界面,而是会有一个能左右滑动.介绍App功能的界面.我是用NSUserDefaults + UIScrollview实现. 新建一个类,继承UIV ...

  5. iOS 引导页

    1. 目标需求 引导页无限轮播,且轮播到最后一张时没有跳转到头一个的感觉 pageControl的显示为可选项 是否无限轮播为可选项 手动切换图片,并再次启动自动轮转 实现点击事件 2. 实现思路 初 ...

  6. iOS引导页(镂空效果)

    推荐使用SDK:pod 'EAFeatureGuideView' 温馨提示:(引导的图片图标需要私人订制的可以用自己的,让UI提供) 参考链接:https://www.jianshu.com/p/c9 ...

  7. ios引导页 设定以及 图片尺寸

      iphone的屏幕尺寸有着几种: iphone 4/4s: 3.5 寸 分辨率:640X960 高宽比 640/960 = 1.5 iphone 5/5c/5s:4 寸 分辨率:640X1136  ...

  8. 关于iOS引导页图层的相关属性类

    关键字:CABasicAnimation 参考链接:https://blog.csdn.net/Dwarven/article/details/42492199 Layer.mask属性用法: htt ...

  9. iOS引导页(开局滚动效果)

    参考链接1:https://jingyan.baidu.com/article/4dc40848a341dfc8d846f152.html 参考链接2:https://www.cnblogs.com/ ...

随机推荐

  1. 数据连接命令join

    join主要用来将两个相关联的文件连接起来.两个文件相关联的意思是指这两个文件中有一些字段是关联的,例如两个文件的第1个字段都是学号,且每个学生的学号是唯一的.像这种具有唯一性关联的文件,就可以使用j ...

  2. 一个对称加密、解密的方法C#工具类

    封装了一个对称加解密的类,用私钥和密钥加解密 using System; using System.Collections.Generic; using System.Text; using Syst ...

  3. WPF 之 左键弹出操作菜单,并禁用右键菜单

    在目前的WPF版本中,很多的控件都有一个ContextMenu的属性,可以设置组件的右键菜单,这点确实是很方便,但是有些时候我们可能会需要当单击鼠标左键才弹出这个ContextMenu,而不是单击鼠标 ...

  4. 如何删除Weblogic域

    1. delete entry in WL_HOME/common/nodemanager/nodemanager.domains 2. delete entry in FMW_HOME/domain ...

  5. 1.4.10 Schemaless模式

    Schemaless模式 schemaless模式是一组solr功能的集合,允许用户通过简单的索引例子数据快速构建一个有效的schema,而不需要手动的编辑schema.这些solr功能都是在solr ...

  6. [Java] JAVA程序员您需要学习的25个标准

    (1) 你需要精通面向对象分析与设计(OOA/OOD).涉及模式(GOF,J2EEDP)以及综合模式.你应该了解UML,尤其是class,object,interaction以 及statediagr ...

  7. 【阿里云产品公测】云引擎ACE初体验

    作者:阿里云用户蓝色之鹰 :RYYjmG5;  来投票支持我把=i2]qj\  序号2. [阿里云产品公测]云引擎ACE初体验:作者:蓝色之鹰 e(OKE7  序号10.[阿里云产品公测]结构化数据服 ...

  8. 【Java/Android性能优3】Android性能调优工具TraceView使用介绍

    本文转自:http://blog.csdn.net/innost/article/details/9008691 在软件开发过程中,想必很多读者都遇到过系统性能问题.而解决系统性能问题的几个主要步骤是 ...

  9. (转)MySql开启远程连接权限

    命令行登陆: mysql -u root -p 不行的话可以从MySql.exe进入,找到Mysql根目录中路径类似:"MySQL\bin\mysql.exe",这样: D:\We ...

  10. javascript线程解释(setTimeout,setInterval你不知道的事)---转载

    在工作中,可能我们经常遇到在有很多 setInterval 的页面, 再手动触发 setTimeout 的时候经常失败, 尤其是 jquery做动画的时候,一些渐入溅出的东西,很多东西都不被触发……, ...