求助:使用CCClippingNode裁剪图片后,添加到UIListView中。导致界面都变乱了。

cocos2d版本: 2.2.3

如图:

裁剪代码:
CCLayer* DNDUiHelper::clipImg(string imgPath)
{
string iconPath = UI_GOODS_PATH + imgPath;
string maskPath = UI_FRAME_PATH"imgIjindisui.png";
string kuangPath = DNDUiHelper::getItemBorderById(id);
CCLayer* pLayer = CCLayer::create();
CCSprite* pKuang = CCSprite::create(kuangPath.c_str());
CCSprite* pIcon = CCSprite::create(iconPath.c_str());
CCSprite* pMask = CCSprite::create(maskPath.c_str());
CCClippingNode * clippingNode = CCClippingNode::create();
clippingNode->addChild(pIcon);
clippingNode->setStencil(pMask);
clippingNode->setAlphaThreshold(0);
pLayer->addChild(clippingNode);
pLayer->setContentSize(pKuang->getContentSize());
pLayer->addChild(pKuang);
return pLayer;
}

这个问题之前也遇到过,ListView内部实现也是裁剪。裁剪又不支持嵌套,所以露出来了。。。

没找到什么好办法。