本文整理汇总了C++中TableViewCell::setContentSize方法的典型用法代码示例。如果您正苦于以下问题:C++ TableViewCell::setContentSize方法的具体用法?C++ TableViewCell::setContentSize怎么用?C++ TableViewCell::setContentSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TableViewCell
的用法示例。
在下文中一共展示了TableViewCell::setContentSize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: tableCellAtIndex
/**
* a cell instance at a given index
*
* @param idx index to search for a cell
* @return cell found at idx
*/
TableViewCell* RTChatList::tableCellAtIndex(TableView *table, ssize_t idx)
{
TableViewCell* cell = table->dequeueCell();
if (!cell) {
cell = TableViewCell::create();
}
if (cell) {
cell->removeAllChildren();
auto n = _sayNodeList.at(idx);
n->removeFromParent();
cell->setContentSize(Size(table->getContentSize().width, Default_Cell_Offset_Height + n->getContentSize().height + Default_Cell_Offset_Height));
#if COCOS2D_DEBUG
if (idx % 2 == 0) {
DbgHelper::colorRect(cell,
Point(cell->getContentSize().width / 2.0, cell->getContentSize().height / 2.0), cell->getContentSize(),
Color4F::RED);
}
else {
DbgHelper::colorRect(cell,
Point(cell->getContentSize().width / 2.0, cell->getContentSize().height / 2.0), cell->getContentSize(),
Color4F::YELLOW);
}
#endif
if (n->getFormType() == RTChatNode::FormType::BORDERED) {
if (n->getOwnType() == RTChatNode::OwnType::SELF) {
n->setPosition(Point(cell->getContentSize().width / 2.0 + Default_Cell_Offset_Width, cell->getContentSize().height / 2.0));
}
else {
n->setPosition(Point(cell->getContentSize().width / 2.0 - Default_Cell_Offset_Width, cell->getContentSize().height / 2.0));
}
}
else {
n->setPosition(Point(cell->getContentSize().width / 2.0, cell->getContentSize().height / 2.0));
}
cell->addChild(n);
}
return cell;
}
示例2: tableCellAtIndex
TableViewCell* MainScene::tableCellAtIndex(TableView *table, ssize_t idx)
{
TableViewCell *cell = cell = new (std::nothrow) CustomTableViewCell();
cell->autorelease();
auto sprite = Sprite::create(menuImages[idx%length]);
sprite->setAnchorPoint(Vec2::ZERO);
sprite->setPosition(Vec2(0, 0));
cell->addChild(sprite);
cell->setContentSize(Size(100,200));
sprite->setContentSize(Size(110,200));
Size cellSize = cell->getContentSize();
auto label = Label::createWithSystemFont(menuTitile[idx%length], "微软雅黑", 16);
Size lableSize = label->getContentSize();
label->setPosition(50, 30);
label->setTag(123);
cell->addChild(label);
return cell;
}