时间:2021-05-02
大体思路:
在self.view 上放置一个label,label.text从数组中获得,当点击上下页按钮的时候,改变label.text,并且执行翻页效果动画.
效果如图:
主要代码:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 #pragma mark - 下一页按钮响应事件 - (void)nextpage:(uibutton *)btn { _forwardbtn.enabled = yes; if (_count<_arr.count-1) { btn.enabled = yes; _label.text = [_arr objectatindex:_count+1]; nsstring *subtypestring; subtypestring = kcatransitionfromright; [self transitionwithtype:@"pagecurl" withsubtype:subtypestring forview:self.view]; _count = _count + 1; } else { _count = _arr.count - 1; btn.enabled = no; [self showalert:@"已经是最后一页咯,亲(づ ̄ 3 ̄)づ"]; } nslog(@"%ld", (long)_count); } #pragma catransition动画实现 /** * 动画效果实现 * * @param type 动画的类型 在开头的枚举中有列举,比如 curldown//下翻页,curlup//上翻页 ,flipfromleft//左翻转,flipfromright//右翻转 等... * @param subtype 动画执行的起始位置,上下左右 * @param view 哪个view执行的动画 */ - (void) transitionwithtype:(nsstring *) type withsubtype:(nsstring *) subtype forview : (uiview *) view { catransition *animation = [catransition animation]; animation.duration = 0.7f; animation.type = type; if (subtype != nil) { animation.subtype = subtype; } animation.timingfunction = uiviewanimationoptioncurveeaseinout; [view.layer addanimation:animation forkey:@"animation"]; }主要就是熟悉一下简单动画的实现了
本项目github地址:https://github.com/iosjason/pageblurdemo.git
2 添加启动页和手势控制的翻页效果实现,添加swipe手势后画面切换更生动.
效果图:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #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 分支中.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.jianshu.com/p/885787a0932a?utm_source=tuicool&utm_medium=referral
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了jQuery实现点击图片翻页展示效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:基于jQuery实现的点击图片翻页展示效果.
效果如下所示:思路:a.利用ViewPager自带的动画效果,略作修改,实现滑动覆盖翻页效果。b.移动时加入阴影效果。1.关键代码如下所示:publicclas
基于CATransition实现翻页、旋转、淡化、推进、滑入滑出、立方体、吮吸、波纹等动画效果。首先看一下效果图:下面贴上代码:#import@interfac
本文实例为大家分享了iOS实现抖音点赞动画的具体代码,供大家参考,具体内容如下1.概述最近看到抖音点赞爱心的动画效果比较好,出于好奇,自己也研究仿照动画效果写了
本文实例为大家分享了iOS图片界面翻页切换的具体代码,供大家参考,具体内容如下先看效果:下面贴代码:#import"ViewController.h"@inte