博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义App首次启动引导页
阅读量:7090 次
发布时间:2019-06-28

本文共 2775 字,大约阅读时间需要 9 分钟。

代码如下
#import"ZBGuidePageView.h" @interfaceZBGuidePageView()
@property(nonatomic,strong)UIScrollView*scrollView;@property(nonatomic,strong)UIPageControl*pageControl; @end @implementationZBGuidePageView NSString*key =@"CFBundleShortVersionString"; - (void)show { NSString*key =@"CFBundleShortVersionString"; //获得当前软件的版本号 NSString*currentVersion = [NSBundlemainBundle].infoDictionary[key]; //获得沙盒中存储的版本号 NSString*sanboxVersion = [[NSUserDefaultsstandardUserDefaults]stringForKey:key]; if(![currentVersionisEqualToString:sanboxVersion]) { //自定义引导界面 [selfpushGuideView]; //存储版本号 [[NSUserDefaultsstandardUserDefaults]setObject:currentVersionforKey:key]; //立即存储 [[NSUserDefaultsstandardUserDefaults]synchronize]; } } //加载视图- (void)pushGuideView { UIWindow*window = [UIApplicationsharedApplication].keyWindow; self.frame= window.bounds; [windowaddSubview:self]; //创建引导的滑动视图 _scrollView= [[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,SCREEN_WIDTH,SCREEN_HEIGHT)]; [selfaddSubview:_scrollView]; _scrollView.backgroundColor= [UIColorwhiteColor]; //设置属性 //设置滑动视图内容的大小 _scrollView.contentSize=CGSizeMake(SCREEN_WIDTH*3,SCREEN_HEIGHT); //分页设置 _scrollView.pagingEnabled=YES; //设置滚动条的显示与隐藏 _scrollView.showsHorizontalScrollIndicator=NO; _scrollView.showsVerticalScrollIndicator=NO; //循环添加图片 for(NSIntegeri =0; i <3; i++) { UIImageView*imageView = [[UIImageViewalloc]initWithFrame:CGRectMake(SCREEN_WIDTH* i,0,SCREEN_WIDTH,SCREEN_HEIGHT)]; //设置属性 NSString*imageName = [NSStringstringWithFormat:@"guide%@.jpg",@(i +1)]; imageView.image= [UIImageimageNamed:imageName]; imageView.userInteractionEnabled=YES; if(i ==2) { UIButton*button = [[UIButtonalloc]initWithFrame:CGRectMake(200,SCREEN_HEIGHT*0.85,SCREEN_WIDTH-400,SCREEN_HEIGHT*0.07)]; [buttonsetTitle:@"立即体验"forState:UIControlStateNormal]; button.titleLabel.font= [UIFontfontWithName:@"Helvetica-Bold"size:20]; [buttonaddTarget:selfaction:@selector(didExperButton)forControlEvents:UIControlEventTouchUpInside]; UIColor*color =UICOLOR_FROM_HEX(0x008aff); [buttonsetBackgroundColor:color]; [imageViewaddSubview:button]; } [_scrollViewaddSubview:imageView]; }} - (void)didExperButton{ [UIViewbeginAnimations:@"animation"context:nil]; [UIViewsetAnimationDuration:1.0f]; [UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIViewsetAnimationTransition:UIViewAnimationTransitionCurlUpforView:self.windowcache:YES]; [UIViewcommitAnimations]; [selfremoveFromSuperview];} @end

 

转载于:https://www.cnblogs.com/xuzb/p/8707007.html

你可能感兴趣的文章
创建预编译头 Debug 正常 Release Link Error:预编译头已存在,使用第一个 PCH
查看>>
asp.net上传文件夹权限配置以及权限配置的分析
查看>>
IPC's epoch 6 is less than the last promised epoch 7
查看>>
C语言 · 寂寞的数
查看>>
android Menu 笔记
查看>>
Apache2.2和Apache2.4中httpd.conf配置文件 权限的异同
查看>>
error:Flash Download failed-“Cortex-M3”,“Programming Algorithm”【转】
查看>>
小tips:JS之break,continue和return这三个语句的用法
查看>>
【Java】Java_09 类型转换
查看>>
AndroidStudio gradle配置
查看>>
poj3067 Japan(树状数组)
查看>>
[java面试]关于多态性的理解
查看>>
常见的MIME类型
查看>>
Leetcode_Wildcard Matching
查看>>
docker 私有仓库简易搭建
查看>>
WCF系列教程之客户端异步调用服务
查看>>
P1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers
查看>>
Android自带的分享功能案例
查看>>
Android广播机制分析
查看>>
Android ADB工具-截图和录制视频(五)
查看>>