前些天在网上搜到一个不错的电子书的翻页效果的源码,也做了个Dome,感觉很好玩,这里来和大家一起分享下.

效果已经被写成了一个ViewController,我们只要让自己的显示界面继承这个ViewController即可.

把我们要显示的页面保存成uiimage形式,然后实现下面这二个Delegate

- (NSUInteger) numberOfPagesInLeavesView:(LeavesView*)leavesView {return 0;}

- (void) renderPageAtIndex:(NSUInteger)index inContext:(CGContextRef)ctx {

}

比如我想翻页显示我的一些图片,图片存以NSArray中,名字叫images吧,我可以下实现下面的Delegate就行了

#pragma mark LeavesViewDataSource methods

- (NSUInteger) numberOfPagesInLeavesView:(LeavesView*)leavesView {return [images count];}

- (void) renderPageAtIndex:(NSUInteger)index inContext:(CGContextRef)ctx {    UIImage *image = [images objectAtIndex:index];    CGRect imageRect = CGRectMake(0, 0, image.size.width, image.size.height);    CGAffineTransform transform = aspectFit(imageRect,                                            CGContextGetClipBoundingBox(ctx));    CGContextConcatCTM(ctx, transform);    CGContextDrawImage(ctx, imageRect, [image CGImage]);}

这样就可以实现很不错的翻页效果了!

里面具体的实现细节大家自己看代码(见附件)吧,想怎么用大家自己发挥吧.

有兴趣的改进下,可以实现更好的效果O(∩_∩)O~

晕,不知道怎么上传附件,大家参考附件http://download.csdn.net/detail/zzx_evade/3811079

(声明:资源来源于网上,版权不知道是谁的,大家各自斟酌)
by MAC-z

获得一个不错的电子书翻页效果,和大家分享相关推荐

  1. HTML5电子书翻页效果 代码特效+鼠标点击拖拽滑动翻页+点击书页内容放大+不支持中文

    介绍 源码名称:[HTML5电子书翻页效果]代码特效+鼠标点击拖拽滑动翻页+点击书页内容放大+不支持中文 源码大小:237KB 开发语言:PHP+Mysql 操作系统:Windows,Linux 源码 ...

  2. Next FlipBook Maker Pro(h5电子书翻页效果制作软件)官方正式版V2.7.20 | h5翻页杂志制作软件下载

    ​            Next FlipBook Maker Pro 是一款优秀实用且酷炫逼真的交互式H5翻页电子杂志制作软件,为广大用户提供了一种将静态PDF文档或图片转换为带有H5翻页效果的数 ...

  3. javascript移动端 电子书 翻页效果

    1.后端给一长串的纯文本 2.前端根据屏幕的高度,将文本切割为 n 页 3.使用插件 turn.js 将切割好的每页,加上翻书效果 <!DOCTYPE html> <html lan ...

  4. Android电子书翻页效果实现

    http://blog.csdn.net/johnsonblog/article/details/7974312 效果 其中使用了贝赛尔曲线原理,关于贝赛尔曲线的知识,推荐大家看下http://blo ...

  5. 在线电子书翻页效果 Turn.js

    1 html中引入 <script type="text/javascript" src="js/turn.js"></script> ...

  6. Android电子书翻页效果

    效果如图: 思路:计算出出各个顶点作为path路径连接 如图 设屏幕右下角为原点O (view宽,view高),e为手指触摸屏幕的坐标,我们先算出点f1与f2的坐标 此处em代表两个点的线段距离,下文 ...

  7. 电子书翻页效果(转)

    两个UI的view类和一个使用方法的demo. 第一个pageTurnerView.java: public class PageTurnerViewP1 extends RelativeLayout ...

  8. Android之实现上下左右翻页效果

    如果实现上下或者左右翻页效果,我们借助下这个开源项目:https://github.com/openaphid/android-flip Aphid FlipView是一个能够实现Flipboard翻 ...

  9. 教你仿写 Flipboard 的翻页效果

    前言 自从清明放假之后,状态就一直一般般,(放假使我快乐,不要上学,我要放假!)导致更文也断了一段时间,鸽了好一段时间.痛定思痛,最近决定重新恢复更文.鉴于前段时间在学习扔物线大大 HenCoder ...

最新文章

  1. 游戏行业中的职位:你可以做什么
  2. 来自codeblock 贴吧
  3. Linux下使Shell命令脱离终端运行
  4. flutter 生成文档_Flutter文件操作
  5. 学习笔记(1):uni-app实战社区交友类app开发-引入自定义图标库
  6. nginx反代web页面没有正常显示_web漏洞-SSI注入漏洞深入详解
  7. 如何在Swiper内制作CSS3动画效果
  8. Linux (Ubuntu): bash: tailf: command not found
  9. Python爬取奇书网(用Python下载小说到本地)
  10. 盘点 2019 Python中文社区十大热门文章
  11. 如何将数据存入mysql_怎样将数据存入mysql数据库
  12. 自定义函数fac1用递推方法求n!,自定义函数fac2用递归方法求n!,主函数中输入整数n(0≦n≦10)后,分别调用函数fac1和函数fac2求n!,最后输出调用的结果值进行对比。
  13. 澳大利亚种植最辣辣椒 制作辣酱需穿防护服
  14. 护网HVV(蓝队)小白必知必会
  15. msxml4.dll加载失败、动态链接库例程失败
  16. LeetCode - 263 - Ugly Number
  17. C语言论坛系统[2023-01-03]
  18. 京东亿级商品搜索核心技术解密
  19. 0基础学RS(九)思科AAA认证的本地AAA认证
  20. 基于MSF框架下的kiwi模块制作黄金票据

热门文章

  1. 谈一谈最近关闭的Kindle人论坛
  2. 注册表中性能计数器说明文字字符串数值的格式不正确
  3. 成就别人,就是成就自己
  4. 计算机制图英语试题,2017年cad期末考试训练试题「附答案」
  5. 网络经济与企业管理总结
  6. linux 磁盘不释放,如何解决Linux不释放磁盘空间问题
  7. Async:简洁优雅的异步之道
  8. imagenet download and train
  9. 32页智慧农业(蔬菜大棚)解决方案
  10. android开发之局域网内屏幕共享+提取文字02:利用OCR提取文字