我今天设置了一个滚动层,设置了可裁剪,然后长度是在程序里动态生成的,结果发现一个有趣的现象,上面的区域裁剪了,下面的没裁剪。。我这是上下拖的一个滚动条。
// 加载UI层
m_homeLayer = UILayer::create();
m_homeLayer->setTouchPriority(-100);
m_homeLayer->scheduleUpdate();
this->addChild(m_homeLayer,2);
m_homeLayer ->addWidget(CCUIHELPER->createWidgetFromJsonFile(“res/Module/SkillModule/SkillModule_1.ExportJson”));
int cellNum = 10;
// 创建单元
UIScrollView *ScrollView = (UIScrollView *)(m_homeLayer->getWidgetByName("ScrollView"));
ScrollView->setTouchEnable(true);
// 创建cell
SkillEquipCell * cell = SkillEquipCell::create(1);
cell->setPosition(ccp(0,0));
int cellHeight = cell->getCellSize().height;
ScrollView->setInnerContainerSize(CCSizeMake(640,cellHeight * cellNum));//
ScrollView->addChild(cell);
for(int i = 1;i < cellNum;i++)
{
SkillEquipCell * cellT = SkillEquipCell::create(1);
cellT->setPosition(ccp(0,cellHeight * i));
ScrollView->addChild(cellT);
}
这是代码