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
转载于:https://www.cnblogs.com/OIMM/p/4760906.html
IOS引导页拨动4张图片最后一张停三秒进入主页,页面推送相关推荐
- Amazon---IoT--Android和iOS上的实践,通过MQTT协议连接AWS IoT,并订阅和推送消息
因为公司有一个物联网项目需要使用到亚马逊到AWS-IOT服务,通过iot服务来控制物联网设备,国内和国外都没什么人用,连google都极少有跟这个有关帖子,所以做一个踩坑总结: 先放一个官方博客关于A ...
- App设计灵感之十二组精美的插画引导页设计案例
引导页是软件打开时首先呈现在用户眼前的第一个页面,如何才能在引导页这里快速吸引用户的注意力?这十二组插画引导页也许会带给你灵感. ① Food Delivery - Mobile App by Ana ...
- 【UI设计】【Photoshop系统设计大作业】【5个页面(引导页\首页*2\个人中心页\登录页)、5000字+实验报告、视频教程】
目 录 1.实验题目 2.实验报告展示图 3.素材展示 4.PSD文件---效果展示 5.操作视频 6.PSD文件获取方式 1.实验题目 2.实验报告展示图 2020年5月21日~ ...
- 打造APP引导页3D切换特效
众所周知,一款好的APP,肯定有个很炫的APP引导页或者一个启动页,一个很炫的APP的引导页,肯定会为你的APP瞬间提高逼格,使得APP的用户体验瞬间倍增.那么接下来就给出一个API(setPageT ...
- iphone怎么更新9.0系统更新服务器,iOS 9 推送前你必须知道的几件事:iOS 9 升级指南...
iOS 9 即将在美国时间的 9 月 16 日推送,算下来应该是中国这边的 17 日周四凌晨 1:00.不管怎么样,17 号早上一醒来,妥妥就可以更新了. 这一次更新带来了数项新功能和优化.一套全新的 ...
- iOS推送流程(APNS)
iOS推送流程(APNS) 一.APNS(Apple Push Notification Service) 苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行 ...
- iOS 推送要点整合
本文旨在对 iOS 推送(以下简称 推送)进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解.以下是 pikacod ...
- [转]iOS 远程推送(APNs)
我是搬运工.原帖:http://blog.csdn.net/lifengzhong/article/details/7737028 目录(?)[-] 一简介 二使用步骤 step1 step2 ste ...
- [转]关于安卓与ios的推送系统,我说说自己的看法。
http://www.miui.com/thread-328820-1-1.html 刚刚看到一个关于集成米聊微信等推送系统的投票贴,感触很深,确实用Android以来其推送的占用资源和不稳定性让我有 ...
最新文章
- 工作如果没有方法,光靠苦力是不行的
- 2021年度值得学习的100个案例榜单
- 国内5G工程建设面临的6大挑战
- //某父元素(.class)底下相同class的第二的取值
- 《神探tcpdump第四招》-linux命令五分钟系列之三十八
- Mybatis生成器插件扩展,生成OR操作
- UVa11988 Broken Keyboard (a.k.a. Beiju Text)
- 【编程之美】java二进制实现重建
- android-x86 下载地址
- 01_kubernetes初始化系统和全局变量
- DEA_Malmquist指数模型学习笔记
- 学会这些Sketchup技巧,工作效率提高一半
- open modelica RLC仿真
- LibPcap经常丢包怎么办?
- 通配符 或 怎么浓_浓咖啡的咖啡渣新鲜度
- 高德地图-添加路线规划(自驾、步行...)
- 区块链到底能干什么?
- h5网页服务器选择,h5制作选择虚拟主机还是服务器
- 彗星HTTP操作支持库 - 易语言支持库
- R语言实现excel中的批量替换功能并升级
热门文章
- python语言怎么输入-Python input()函数:获取用户输入的字符串
- python哪里下载import包-python 如何找到import的包
- gcc编译报错:undefined reference to `std::cout‘
- 修改项目图标_快速转换和制作图标
- 题目1103:二次方程计算器
- SDOI2015寻宝游戏 dfs序+set
- Analysis of the Clustering Properties of the Hilbert Space-Filling Curve 论文笔记
- PHP ‘ext/soap/soap.c’权限许可和访问控制
- Fedora 16 硬盘安装体会
- Scott Mitchell的ASP.NET2.0数据指南中文版索引