如题当ccui.layout中存在多个cc.ClippingNode时会造成只有部分cc.ClippingNode生效的情况。
我在网上搜索资料无果后自己想了一个简单的处理办法
方法如下:
local scrollview=uimap.ScrollView_tianfuceng --这个为原来的scrollview
local box=scrollview:getBoundingBox()
local myScrollView=cc.ClippingRectangleNode:create(box) --使用cc.ClippingRectangleNode创建一个新裁切节点
scrollview:setClippingEnabled(false) --取消原来的裁切
uimap.root:addChild(myScrollView) --原来scrollview的parent
FZutil.changeParent(scrollview,myScrollView) --我自己写的把原来的scrollview放到新创建的ClippingRectangleNode里的方法
原理就是创建一个ClippingRectangleNode,并使用此节点去裁切,且取消原来的scrollview的裁切
这样做有一个好处就是依然可以使用scrollview的功能,listView等也类似