UIPage的问题!

第一次用UIPage!感觉挺不错的。简单实用,但是有个问题让我很困惑!不知道是不是我用的不正确!求大鸟帮忙!

比如我有两个界面。两个界面都在同一个父节点上!然后通过父节点的两个按钮分别调用出两个界面的内容,而我两个界面中用到了一个相同布局的UIpage,只是内容不同而已。因此我的处理是,每次点击切换按钮的时候,就先将UIpage里面给清空,remove掉所有的界面,然后为此添加该界面的布局内容,最后再将scrollpage(0),让它每次切换过来都是处于在第一页!但是问题刚好就出在这儿。如果两个界面先不进行翻页的话,那没问题!但是如果有一个界面先是进行过翻页,然后点击切换的话,另一个界面里面的所有子节点位置都会跑出去,只有你进去点击或者轻微的滑动之后,所有的位置才会被校准!

很困惑,怎么改都会这样,用两个UIPAGE就不会出现这样的情况!为什么啊!

查看源码 在uipage的update中发现有一句是这样float step = m_fAutoScrollSpeed*dt; 回调计算加速度! 目前没头绪怎么改!

你好,可以提供samples吗?我不是很清楚你目前的问题。

不知道这样画图之后大鸟能够理解了。谅解了!

如果你每次都removeChild的话,UIPageView是会新创建的,那样的话,所有的UIPageView的状态都会被重置,应该不会出现你说的问题呀。

建议直接对UIPageView做removeFromParentAndCleanup(true)操作,然后再重新添加即可。

我这样做的。按理说的确不会出现这个情况,但是当多页的时候,滑动之后跳转了就导致没有及时被校准。我也不知道这是什么原因!我现在只有打算用两个UIpage来实现!UIPAGE的update里面有个计算页面直接的速度,我觉得应该是这样导致的吧!