界面中不只有翻书组件Leaves时,拖动翻页产生的问题

        如果要在Ios5.0之前做到类似于UIPageController的效果,美国人Tom Brow写的Leaves翻书效果当之无愧。但是,这个leaves的view是针对界面的整个大小的,如果你的书没有占据整个界面,比如你的界面里除了显示翻页效果外,比如还有一个UIScrollView,将会产生这样的现象:

界面中不只有翻书组件Leaves时,拖动翻页产生的问题_第1张图片

从黄色往绿色方向翻的时候,后一页的内容被拉出来了,好在leaves是开源的,你可以修改代码,修改如下

界面中不只有翻书组件Leaves时,拖动翻页产生的问题_第2张图片

加上蓝色选中的内容,即当拖动超过书的边缘时,不再响应。之所以减去10,是因为poin是在move之后才判断的,就是说等他判断出的时候,他已经超出了,还是会出现一点黄色的页面,所以应该让他提前判断,10是个empirical数字,就像leaves的dragThreshold方法一样。

leaves初始化时,currentPageIndex是从0开始的,即显示在右边,左边为空,如果要更改可以该LeavesView的

reloadData方法即可


over!


你可能感兴趣的:(ios5)