Ccui.layout与cc.ClippingNode嵌套裁切的简单解决办法

如题当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等也类似

function display.clippingNode(rect)
local stencil = display.sprite(Res.A0()):size(rect.width,rect.height):pos(rect.x,rect.y):alignLB() //随便找一个图拉伸到矩形尺寸 设置左下锚点 放到矩形位置 当然这是伪代码 你是编译不过去的
local clipping = cc.ClippingNode:create(stencil)
return clipping
end

这样的clippingNode是可以嵌套的哦 实际测试有效

把quick那个方法覆盖掉