iOS实现翻页效果动画的代码
来源:爱站网时间:2021-01-19编辑:网友分享
在ios中我们经常可以看到翻页效果的动画,那么你知道在ios中如何实现吗?接下来的内容中我们跟爱站小编一起去看看iOS实现翻页效果动画的代码。
在ios中我们经常可以看到翻页效果的动画,那么你知道在ios中如何实现吗?接下来的内容中我们跟爱站小编一起去看看iOS实现翻页效果动画的代码。
大体思路:
在self.view 上放置一个label,label.text从数组中获得,当点击上下页按钮的时候,改变label.text,并且执行翻页效果动画.
效果如图:
主要代码:
#pragma mark - 下一页按钮响应事件 - (void)nextPage:(UIButton *)btn { _forwardBtn.enabled = YES; if (_count<_arr.count-1 btn.enabled="YES;" _label.text="[_arr" objectatindex:_count nsstring subtypestring="kCATransitionFromRight;" transitionwithtype: withsubtype:subtypestring forview:self.view _count="_count" else showalert: nslog catransition type curldown subtype view withsubtype: forview : animation animation.duration="0.7f;" animation.type="type;" if nil animation.subtype="subtype;" animation.timingfunction="UIViewAnimationOptionCurveEaseInOut;" addanimation:animation forkey:>
主要就是熟悉一下简单动画的实现了
本项目gitHub地址:https://github.com/iOSJason/PageBlurDemo.git
2 添加启动页和手势控制的翻页效果实现,添加swipe手势后画面切换更生动.
效果图:
#pragma mark - 手势 - (void)configTapGes { _fromRightSwip = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(nextPage:)]; _fromRightSwip.direction = UISwipeGestureRecognizerDirectionLeft; [self.view addGestureRecognizer:_fromRightSwip]; _fromLeftSwip = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(forwardPage:)]; _fromLeftSwip.direction = UISwipeGestureRecognizerDirectionRight; [self.view addGestureRecognizer:_fromLeftSwip]; } //判断是否是第一次进入程序 if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"isFirst"] isEqualToString:@"yes"]) { //显示提示 UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"tishi" message:@"" delegate:self cancelButtonTitle:@"晓得了" otherButtonTitles: nil]; [alert show]; [[NSUserDefaults standardUserDefaults]setObject:@"yes" forKey:@"isFirst"]; }
动画效果和上一个是一种效果,具体代码请看我的gibHub,和上一个项目在一个地址里面,这个在 SwipeGesturePageBlurDemo 分支中.
以上就是小编介绍iOS实现翻页效果动画的代码,用到最后,你会不经意发现,弹指之间,许多复杂的指令你会很轻松的搞定。