关于进入App前几秒引导动画效果
2015-05-03 16:28
399 查看
前几天见到一个比较有意思的一个东西。虽然没有什么技术难点,但感觉还是挺有意思的。就是在用户初次启动App时,会有一个引导页面。当用户第二次运行的时候就不会有了。
先说一下我个人的见解吧。这个其实是在用户运行App时,将是否运行过这个App的信息存储在userdefault中。当用户在运行一次后,userdefault中的key对应有值,走的if另个分支。下边看代码:
在AppDelegate中:
NSUserDefaults *user = [NSUserDefaults
standardUserDefaults];
NSString *isFirst = [user
objectForKey:@"first"];//任意定义一个key,使得App第一次运行时没有值,走if中的else语句
if(isFirst){//不是第一次,只有一张图片引导
UIImageView *imageView = [[UIImageView
alloc] initWithFrame:CGRectMake(0,
0, 320,
480)];
imageView = [[UIImageView
alloc]
initWithFrame:CGRectMake(0,
0, 320,
480)];
imageView.image = [UIImage
imageNamed:@"Default"];
[self.window
addSubview:imageView];
}else{//第一次,设置一个动画效果来引导用户
FirstRunViewController *first = [[FirstRunViewController
alloc]
init];
[user
setObject:@"first"
forKey:@"first"];
[user
synchronize];
self.window.rootViewController = first;
}
在FirstRunViewController中的viewDidLoad:
NSArray *pictures =
@[@"intro1",@"intro2",@"intro3",@"intro4",@"intro5"];//这是几张引导图片
UIScrollView *_scrollView = [[UIScrollView
alloc] initWithFrame:CGRectMake(0,
0, 320,
480)];
for(NSInteger i=0;i<pictures.count;i++)
{
UIImageView *iamgeView = [[UIImageView
alloc] initWithFrame:CGRectMake(320*i,
0, 320,
480)];
iamgeView.image = [UIImage
imageNamed:pictures[i]];
[_scrollView
addSubview:iamgeView];
if(i==4){//最后一张添加点击手势
iamgeView.userInteractionEnabled =
YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer
alloc]
initWithTarget:self
action:@selector(onTap)];
[iamgeView
addGestureRecognizer:tap];
}
}
_scrollView.pagingEnabled =
YES;
_scrollView.contentSize =
CGSizeMake(320*pictures.count,
480);
[self.view
addSubview:_scrollView];
//点击手势对应的方法,跳转到应用中
- (void)onTap
{
RootViewController *root = [[RootViewController
alloc]
init];
[self
presentViewController:root animated:YES
completion:^{
}];
}
当然以上是个人愚见,个人感觉比较好理解一些。欢迎指错,谢谢
先说一下我个人的见解吧。这个其实是在用户运行App时,将是否运行过这个App的信息存储在userdefault中。当用户在运行一次后,userdefault中的key对应有值,走的if另个分支。下边看代码:
在AppDelegate中:
NSUserDefaults *user = [NSUserDefaults
standardUserDefaults];
NSString *isFirst = [user
objectForKey:@"first"];//任意定义一个key,使得App第一次运行时没有值,走if中的else语句
if(isFirst){//不是第一次,只有一张图片引导
UIImageView *imageView = [[UIImageView
alloc] initWithFrame:CGRectMake(0,
0, 320,
480)];
imageView = [[UIImageView
alloc]
initWithFrame:CGRectMake(0,
0, 320,
480)];
imageView.image = [UIImage
imageNamed:@"Default"];
[self.window
addSubview:imageView];
}else{//第一次,设置一个动画效果来引导用户
FirstRunViewController *first = [[FirstRunViewController
alloc]
init];
[user
setObject:@"first"
forKey:@"first"];
[user
synchronize];
self.window.rootViewController = first;
}
在FirstRunViewController中的viewDidLoad:
NSArray *pictures =
@[@"intro1",@"intro2",@"intro3",@"intro4",@"intro5"];//这是几张引导图片
UIScrollView *_scrollView = [[UIScrollView
alloc] initWithFrame:CGRectMake(0,
0, 320,
480)];
for(NSInteger i=0;i<pictures.count;i++)
{
UIImageView *iamgeView = [[UIImageView
alloc] initWithFrame:CGRectMake(320*i,
0, 320,
480)];
iamgeView.image = [UIImage
imageNamed:pictures[i]];
[_scrollView
addSubview:iamgeView];
if(i==4){//最后一张添加点击手势
iamgeView.userInteractionEnabled =
YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer
alloc]
initWithTarget:self
action:@selector(onTap)];
[iamgeView
addGestureRecognizer:tap];
}
}
_scrollView.pagingEnabled =
YES;
_scrollView.contentSize =
CGSizeMake(320*pictures.count,
480);
[self.view
addSubview:_scrollView];
//点击手势对应的方法,跳转到应用中
- (void)onTap
{
RootViewController *root = [[RootViewController
alloc]
init];
[self
presentViewController:root animated:YES
completion:^{
}];
}
当然以上是个人愚见,个人感觉比较好理解一些。欢迎指错,谢谢
相关文章推荐
- 关于App的一些迷思以及一些动画效果开源库的推荐
- 实现APP进入登录界面之前的动画效果
- 关于App的一些迷思以及一些动画效果开源库的推荐
- android 仿ppt进入动画效果合集
- Android 仿 PPT 进入动画效果合集 推荐
- BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
- 单独的Activity在进入或者退出时设置动画效果
- 界面缓冲动画效果进入程序和页面的切换效果
- BaseAnimation 于开源的APP,致力于收集各种动画效果(最新版本1.3)
- Android app引导页(背景图片切换加各个页面动画效果)
- IOS学习资源收集--关于动画的代码学习资源总汇(很棒的动画效果哦)
- 安卓首次进入APP的时候的导航实现上下滑动引导特效-------从上往下滑动引导
- 怎样做一个iOS App的启动分层引导动画?
- iOSAPP启动效果复杂动画之抽丝剥茧
- 【Android UI设计与开发】第03期:引导界面(三)仿微信引导界面以及动画效果
- app引导页(背景图片切换加各个页面动画效果)
- PopupWindow的进入和退出的动画效果设置
- Android AnimationDrawable动画与APP启动引导页面
- Android之app引导页(背景图片切换加各个页面动画效果)
- 【Android UI设计与开发】第03期:引导界面(三)仿微信引导界面以及动画效果