推荐阅读:以前用Unity和Egret开发游戏,都有用到过ScreollView组件,但是从来没有遇到过里面的item显示出问题。最近用CocosCreator开发此功能时,总是出现显示结果和预期结果存在很大差异。
期间也怀疑过自己的用法不对,但是找了许多demo,一一对比,使用方法确实没有问题;后来又怀疑过是不是引擎底层的问题,又去CocosCreator社区寻找答案,也没有找到想要的答案;
最后,做到我开始怀疑人生了,直到接下来的第几天,我终于冷静思考了一下,想着新建一个项目,再次实现这个功能,结果,真的我成功了。
于是我开始分析原因(下面为了区分,我们把失败的项目称为”项目1“,把成功的项目称为“项目2”)
我先把两个实现的方法对比,确保用法没错之后,我把项目2保存为预设,然后放在项目1里面,结果,运行显示还是有问题,于是我开始怀疑是框架某个地方影响了ScrollView的使用(因为项目1的框架是其他程序搭建的)
最后,终于找到了原因,果然是框架的问题,因为框架中,打开每个界面,都是用了缩放动画,缩放动画影响了ScrollView的使用。
最后给大家提醒一点,如果ScrollView使用方法正确,但运行显示不正确多半是你对ScrollView的父节点做了缩放处理。