IOS引导页拨动4张图片最后一张停三秒进入主页,页面推送
//
// 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张图片最后一张停三秒进入主页,页面推送的更多相关文章
- iOS关于UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的传递页面推送
关于UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的传递 集合嵌套集合的操作 声明 两个必须的的代理 实现部分代码 - (voi ...
- iOS开发三步搞定百度推送
iOS开发三步搞定百度推送 百度推送很简单,准备工作:在百度云推送平台注册应用,上传证书. 步骤一: 百度云推送平台 http://push.baidu.com/sdk/push_client_s ...
- iOS 引导页组件 HcdGuideView
HcdGuideView HcdGuideView让你为你的app添加一个漂亮的启动页变得简单. 要求 Xcode 6 or higher iOS 7.0 or higher ARC 安装方法 手动安 ...
- IOS引导页的编写
我们在第一次打开App的时候,通常不是直接进入App主界面,而是会有一个能左右滑动.介绍App功能的界面.我是用NSUserDefaults + UIScrollview实现. 新建一个类,继承UIV ...
- iOS 引导页
1. 目标需求 引导页无限轮播,且轮播到最后一张时没有跳转到头一个的感觉 pageControl的显示为可选项 是否无限轮播为可选项 手动切换图片,并再次启动自动轮转 实现点击事件 2. 实现思路 初 ...
- iOS引导页(镂空效果)
推荐使用SDK:pod 'EAFeatureGuideView' 温馨提示:(引导的图片图标需要私人订制的可以用自己的,让UI提供) 参考链接:https://www.jianshu.com/p/c9 ...
- ios引导页 设定以及 图片尺寸
iphone的屏幕尺寸有着几种: iphone 4/4s: 3.5 寸 分辨率:640X960 高宽比 640/960 = 1.5 iphone 5/5c/5s:4 寸 分辨率:640X1136 ...
- 关于iOS引导页图层的相关属性类
关键字:CABasicAnimation 参考链接:https://blog.csdn.net/Dwarven/article/details/42492199 Layer.mask属性用法: htt ...
- iOS引导页(开局滚动效果)
参考链接1:https://jingyan.baidu.com/article/4dc40848a341dfc8d846f152.html 参考链接2:https://www.cnblogs.com/ ...
随机推荐
- [原创]SSIS-WMI 数据读取器任务:监控物理磁盘空间
背景: 随着时间的推移,我们的DW会越来越大,也就意味着磁盘空间会越来越小,那如果哪一天留意不当,就会造成磁盘空间的不足而导致ETL失败,最终影响我们的系统的数据正确性和使用,更严重的有可 ...
- 解决ajax.net 1.0中文乱码问题!
在使用ajax.net的UpdatePanel的时候,当requestEncoding编码为GB2312的时候,出现乱码.如果要解决这个问题最简单的就是改用utf-8了,但是原来使用GB2312, ...
- Linux上安装使用boost入门指导
Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...
- .Net MVC 4 Web Api 输出Json 格式
1.Global 中增加json输出 GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add( ...
- 【Mood-7】tell 2 my gf-miss u not sudden but always
#sorry not coming 2 see u the national day holiday! I'm BULL in the land,fighting 4 u and babies! # ...
- Hadoop学习笔记(2) ——解读Hello World
Hadoop学习笔记(2) ——解读Hello World 上一章中,我们把hadoop下载.安装.运行起来,最后还执行了一个Hello world程序,看到了结果.现在我们就来解读一下这个Hello ...
- UIPickerView 简单操作和实际应用
1.UIPickerView 选择指示器控件 //选择器的初始化 UIPickerView * pickerView = [[UIPickerView alloc] initWithFrame:CGR ...
- Nginx 反向代理,流量转发到固定内网 IP 方法
主配置文件: user nginx; worker_processes ; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pi ...
- JavaScript字符串分割方法
使用split('')方法.此方法与Java的字符串分割方法方法名一样.
- UISearchDisplayController隐藏navigationBar需注意
不能调用self.navigationController.navigationBar.hidden = YES: 调用此代码的话,你隐藏了navigationBar搜索展示控制器就拿不到导航条:就会 ...