本文整理汇总了C++中UILabel::getSize方法的典型用法代码示例。如果您正苦于以下问题:C++ UILabel::getSize方法的具体用法?C++ UILabel::getSize怎么用?C++ UILabel::getSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UILabel
的用法示例。
在下文中一共展示了UILabel::getSize方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: scheduleUpdate
bool UILoadingBarTest_Left_Scale9::init()
{
if (UIScene::init())
{
scheduleUpdate();
CCSize widgetSize = m_pWidget->getSize();
// Add the alert
UILabel *alert = UILabel::create();
alert->setText("LoadingBar left scale9 render");
alert->setFontName("Marker Felt");
alert->setFontSize(20);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 2.7));
m_pUiLayer->addWidget(alert);
// Create the loading bar
UILoadingBar* loadingBar = UILoadingBar::create();
loadingBar->setName("LoadingBar");
loadingBar->loadTexture("cocosui/slider_bar_active_9patch.png");
loadingBar->setScale9Enabled(true);
loadingBar->setCapInsets(CCRectMake(0, 0, 0, 0));
/*===*/
loadingBar->setSize(CCSizeMake(300, loadingBar->getContentSize().height));
/*=*/
loadingBar->setPercent(0);
loadingBar->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getSize().height / 4.0f));
m_pUiLayer->addWidget(loadingBar);
return true;
}
return false;
}
示例2: init
bool UIWidgetAddNodeTest::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();
// Add the alert
UILabel *alert = UILabel::create();
alert->setText("Widget Add Node");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 1.75));
m_pUiLayer->addWidget(alert);
// Create the ui node container
UIWidget* widget = UIWidget::create();
widget->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
m_pUiLayer->addWidget(widget);
CCSprite* sprite = CCSprite::create("cocosui/ccicon.png");
sprite->setPosition(ccp(0, sprite->boundingBox().size.height / 4));
widget->addNode(sprite);
return true;
}
return false;
}
示例3: init
bool UILoadingBarTest_Left::init()
{
if (UIScene::init())
{
scheduleUpdate();
CCSize widgetSize = m_pWidget->getSize();
// Add the alert
UILabel *alert = UILabel::create();
alert->setText("LoadingBar left");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 1.75));
m_pUiLayer->addWidget(alert);
// Create the loading bar
UILoadingBar* loadingBar = UILoadingBar::create();
loadingBar->setName("LoadingBar");
loadingBar->loadTexture("cocosui/sliderProgress.png");
loadingBar->setPercent(0);
loadingBar->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f + loadingBar->getSize().height / 4.0f));
m_pUiLayer->addWidget(loadingBar);
return true;
}
return false;
}
示例4: init
bool UIScrollViewTest_Both::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();;
// Add a label in which the dragpanel events will be displayed
m_pDisplayValueLabel = UILabel::create();
m_pDisplayValueLabel->setText("Move by any direction");
m_pDisplayValueLabel->setFontName("Marker Felt");
m_pDisplayValueLabel->setFontSize(32);
m_pDisplayValueLabel->setAnchorPoint(ccp(0.5f, -1));
m_pDisplayValueLabel->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f + m_pDisplayValueLabel->getSize().height * 1.5));
m_pUiLayer->addWidget(m_pDisplayValueLabel);
// Add the alert
UILabel *alert = UILabel::create();
alert->setText("ScrollView both");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075));
m_pUiLayer->addWidget(alert);
Layout *background = dynamic_cast<Layout*>(m_pUiLayer->getWidgetByName("background_Panel"));
// Create the dragpanel
UIScrollView* scrollView = UIScrollView::create();
scrollView->setDirection(SCROLLVIEW_DIR_BOTH);
scrollView->setTouchEnabled(true);
scrollView->setBounceEnabled(true);
scrollView->setBackGroundImageScale9Enabled(true);
scrollView->setBackGroundImage("cocosgui/green_edit.png");
scrollView->setSize(CCSizeMake(210, 122.5));
CCSize backgroundSize = background->getContentSize();
scrollView->setPosition(ccp((widgetSize.width - backgroundSize.width) / 2 +
(backgroundSize.width - scrollView->getSize().width) / 2,
(widgetSize.height - backgroundSize.height) / 2 +
(backgroundSize.height - scrollView->getSize().height) / 2));
UIImageView* imageView = UIImageView::create();
imageView->setTouchEnabled(true);
imageView->loadTexture("cocosgui/b11.png");
scrollView->addChild(imageView);
scrollView->setInnerContainerSize(imageView->getContentSize());
CCSize innerSize = scrollView->getInnerContainerSize();
imageView->setPosition(ccp(innerSize.width / 2, innerSize.height / 2));
m_pUiLayer->addWidget(scrollView);
return true;
}
return false;
}
示例5: init
/*===*/
bool UISliderTest::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();
// Add a label in which the slider alert will be displayed
m_pDisplayValueLabel = UILabel::create();
m_pDisplayValueLabel->setText("Move the slider thumb");
m_pDisplayValueLabel->setFontName("Marker Felt");
m_pDisplayValueLabel->setFontSize(32);
m_pDisplayValueLabel->setAnchorPoint(ccp(0.5f, -1));
m_pDisplayValueLabel->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
m_pUiLayer->addWidget(m_pDisplayValueLabel);
// Add the alert
UILabel *alert = UILabel::create();
alert->setText("Slider");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 1.75));
m_pUiLayer->addWidget(alert);
// Create the slider
UISlider* slider = UISlider::create();
slider->setTouchEnabled(true);
slider->loadBarTexture("cocosgui/sliderTrack.png");
slider->loadSlidBallTextures("cocosgui/sliderThumb.png", "cocosgui/sliderThumb.png", "");
slider->loadProgressBarTexture("cocosgui/sliderProgress.png");
slider->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
// slider->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f + slider->getSize().height * 2));
slider->addEventListenerSlider(this, sliderpercentchangedselector(UISliderTest::sliderEvent));
m_pUiLayer->addWidget(slider);
/*
// Create the slider that set allow min progress and allow max progress
UISlider* sliderAllow = UISlider::create();
//===//
// sliderAllow->setMinAllowPercent(20);
// sliderAllow->setMaxAllowPercent(80);
//
sliderAllow->setTouchEnabled(true);
sliderAllow->loadBarTexture("cocosgui/sliderTrack.png");
sliderAllow->loadSlidBallTextures("cocosgui/sliderThumb.png", "cocosgui/sliderThumb.png", "");
sliderAllow->loadProgressBarTexture("cocosgui/sliderProgress.png");
sliderAllow->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - sliderAllow->getSize().height * 2));
sliderAllow->addEventListenerSlider(this, sliderpercentchangedselector(UISliderTest::sliderEvent));
m_pUiLayer->addWidget(sliderAllow);
*/
return true;
}
return false;
}
示例6: init
bool UILayoutTest_Color::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();
// Add the alert
UILabel* alert = UILabel::create();
alert->setText("Layout color render");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075));
m_pUiLayer->addWidget(alert);
UILayout *background = dynamic_cast<UILayout*>(m_pUiLayer->getWidgetByName("background_Panel"));
// Create the layout with color render
UILayout* layout = UILayout::create();
layout->setBackGroundColorType(LAYOUT_COLOR_SOLID);
layout->setBackGroundColor(ccc3(128, 128, 128));
layout->setSize(CCSizeMake(280, 150));
CCSize backgroundSize = background->getContentSize();
layout->setPosition(ccp((widgetSize.width - backgroundSize.width) / 2 +
(backgroundSize.width - layout->getSize().width) / 2,
(widgetSize.height - backgroundSize.height) / 2 +
(backgroundSize.height - layout->getSize().height) / 2));
m_pUiLayer->addWidget(layout);
UIButton* button = UIButton::create();
button->setTouchEnabled(true);
button->loadTextures("cocosui/animationbuttonnormal.png", "cocosui/animationbuttonpressed.png", "");
button->setPosition(ccp(button->getSize().width / 2, layout->getSize().height - button->getSize().height / 2));
layout->addChild(button);
UIButton* titleButton = UIButton::create();
titleButton->setTouchEnabled(true);
titleButton->loadTextures("cocosui/backtotopnormal.png", "cocosui/backtotoppressed.png", "");
titleButton->setTitleText("Title Button");
titleButton->setPosition(ccp(layout->getSize().width / 2, layout->getSize().height / 2));
layout->addChild(titleButton);
UIButton* button_scale9 = UIButton::create();
button_scale9->setTouchEnabled(true);
button_scale9->loadTextures("cocosui/button.png", "cocosui/buttonHighlighted.png", "");
button_scale9->setScale9Enabled(true);
button_scale9->setSize(CCSizeMake(100, button_scale9->getContentSize().height));
button_scale9->setPosition(ccp(layout->getSize().width - button_scale9->getSize().width / 2, button_scale9->getSize().height / 2));
layout->addChild(button_scale9);
return true;
}
return false;
}
示例7: init
bool UISwitchTest_VerticalAndTitleVertical::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();
// Add a label in which the switch events will be displayed
m_pDisplayValueLabel = UILabel::create();
m_pDisplayValueLabel->setText("No Event");
m_pDisplayValueLabel->setFontName("Marker Felt");
m_pDisplayValueLabel->setFontSize(32);
m_pDisplayValueLabel->setAnchorPoint(ccp(0.5f, -1));
m_pDisplayValueLabel->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
m_pUiLayer->addWidget(m_pDisplayValueLabel);
// Add the alert
UILabel *alert = UILabel::create();
alert->setText("Switch Vertical and Title Vertical");
alert->setFontName("Marker Felt");
alert->setFontSize(20);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 2.7));
m_pUiLayer->addWidget(alert);
// Create the switch
UISwitch* pSwitch = UISwitch::create();
pSwitch->setTouchEnabled(true);
pSwitch->loadTextures("cocosgui/switch-mask_v.png", "cocosgui/switch-on_v.png", "cocosgui/switch-off_v.png", "cocosgui/switch-thumb_v.png");
pSwitch->setOnTitleText("On");
pSwitch->setOffTitleText("Off");
pSwitch->setOnTitleFontName("Arial-BoldMT");
pSwitch->setOnTitleFontSize(16);
pSwitch->setOffTitleFontName("Arial-BoldMT");
pSwitch->setOffTitleFontSize(16);
CCSize switchSize = pSwitch->getSize();
pSwitch->setPosition(ccp((widgetSize.width - switchSize.width) / 2.0f, (widgetSize.height - switchSize.height) / 2.0f));
pSwitch->addEventListenerSwitch(this, switchselector(UISwitchTest_Horizontal::switchEvent));
m_pUiLayer->addWidget(pSwitch);
pSwitch->setDirection(SWITCH_DIRECTION_VERTICAL);
// set unicode text with title vertical direction
pSwitch->setTitleDirection(SWITCH_TITLE_DIRECTION_VERTICAL);
return true;
}
return false;
}
示例8: init
bool UITextFieldTest_LineWrap::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();
// Add a label in which the textfield events will be displayed
m_pDisplayValueLabel = UILabel::create();
m_pDisplayValueLabel->setText("No Event");
m_pDisplayValueLabel->setFontName("Marker Felt");
m_pDisplayValueLabel->setFontSize(30);
m_pDisplayValueLabel->setAnchorPoint(ccp(0.5f, -1));
m_pDisplayValueLabel->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f + m_pDisplayValueLabel->getSize().height * 1.5));
m_pUiLayer->addWidget(m_pDisplayValueLabel);
// Add the alert
UILabel *alert = UILabel::create();
alert->setText("TextField line wrap");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075));
m_pUiLayer->addWidget(alert);
// Create the textfield
UITextField* textField = UITextField::create();
UICCTextField* render = static_cast<UICCTextField*>(textField->getVirtualRenderer());
render->setDimensions(CCSizeMake(240, 160));
render->setHorizontalAlignment(kCCTextAlignmentCenter);
render->setVerticalAlignment(kCCVerticalTextAlignmentCenter);
textField->setTouchEnabled(true);
textField->setFontName("Marker Felt");
textField->setFontSize(30);
textField->setPlaceHolder("input words here");
textField->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
textField->addEventListenerTextField(this, textfieldeventselector(UITextFieldTest_LineWrap::textFieldEvent));
m_pUiLayer->addWidget(textField);
return true;
}
return false;
}
示例9: toucheventselector
bool UIButtonTest_Scale9::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();
// Add a label in which the button events will be displayed
m_pDisplayValueLabel = UILabel::create();
m_pDisplayValueLabel->setText("No Event");
m_pDisplayValueLabel->setFontName("Marker Felt");
m_pDisplayValueLabel->setFontSize(32);
m_pDisplayValueLabel->setAnchorPoint(ccp(0.5f, -1));
m_pDisplayValueLabel->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
m_pUiLayer->addWidget(m_pDisplayValueLabel);
// Add the alert
UILabel* alert = UILabel::create();
alert->setText("Button scale9 render");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 1.75));
m_pUiLayer->addWidget(alert);
// Create the button
UIButton* button = UIButton::create();
button->setTouchEnabled(true);
// open scale9 render
button->setScale9Enabled(true);
button->loadTextures("cocosui/button.png", "cocosui/buttonHighlighted.png", "");
button->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
button->setSize(CCSizeMake(150, button->getContentSize().height * 1.5f));
button->addTouchEventListener(this, toucheventselector(UIButtonTest_Scale9::touchEvent));
m_pUiLayer->addWidget(button);
return true;
}
return false;
}
示例10: init
bool UIPageViewTest::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();
// Add a label in which the dragpanel events will be displayed
m_pDisplayValueLabel = UILabel::create();
m_pDisplayValueLabel->setText("Move by horizontal direction");
m_pDisplayValueLabel->setFontName("Marker Felt");
m_pDisplayValueLabel->setFontSize(32);
m_pDisplayValueLabel->setAnchorPoint(ccp(0.5f, -1));
m_pDisplayValueLabel->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f + m_pDisplayValueLabel->getContentSize().height * 1.5));
m_pUiLayer->addWidget(m_pDisplayValueLabel);
// Add the black background
UILabel *alert = UILabel::create();
alert->setText("PageView");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075));
m_pUiLayer->addWidget(alert);
UILayout *background = dynamic_cast<UILayout*>(m_pUiLayer->getWidgetByName("background_Panel"));
// Create the page view
UIPageView* pageView = UIPageView::create();
pageView->setTouchEnabled(true);
pageView->setSize(CCSizeMake(240, 130));
CCSize backgroundSize = background->getContentSize();
pageView->setPosition(ccp((widgetSize.width - backgroundSize.width) / 2 +
(backgroundSize.width - pageView->getSize().width) / 2,
(widgetSize.height - backgroundSize.height) / 2 +
(backgroundSize.height - pageView->getSize().height) / 2));
for (int i = 0; i < 3; ++i)
{
UILayout* layout = UILayout::create();
layout->setSize(CCSizeMake(240, 130));
UIImageView* imageView = UIImageView::create();
imageView->setTouchEnabled(true);
imageView->setScale9Enabled(true);
imageView->loadTexture("cocosgui/scrollviewbg.png");
imageView->setSize(CCSizeMake(240, 130));
imageView->setPosition(ccp(layout->getSize().width / 2, layout->getSize().height / 2));
layout->addChild(imageView);
UILabel* label = UILabel::create();
label->setText(CCString::createWithFormat("page %d", (i + 1))->getCString());
label->setFontName("Marker Felt");
label->setFontSize(30);
label->setColor(ccc3(192, 192, 192));
label->setPosition(ccp(layout->getSize().width / 2, layout->getSize().height / 2));
layout->addChild(label);
pageView->addPage(layout);
}
pageView->addEventListenerPageView(this, pagevieweventselector(UIPageViewTest::pageViewEvent));
m_pUiLayer->addWidget(pageView);
return true;
}
return false;
}
示例11: init
bool UIListViewExTest_Horizontal::init()
{
if (UIScene::init())
{
CCSize widgetSize = m_pWidget->getSize();
m_pDisplayValueLabel = UILabel::create();
m_pDisplayValueLabel->setText("Move by horizontal direction");
m_pDisplayValueLabel->setFontName("Marker Felt");
m_pDisplayValueLabel->setFontSize(32);
m_pDisplayValueLabel->setAnchorPoint(ccp(0.5f, -1));
m_pDisplayValueLabel->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f + m_pDisplayValueLabel->getContentSize().height * 1.5));
m_pUiLayer->addWidget(m_pDisplayValueLabel);
UILabel* alert = UILabel::create();
alert->setText("ListView horizontal");
alert->setFontName("Marker Felt");
alert->setFontSize(30);
alert->setColor(ccc3(159, 168, 176));
alert->setPosition(ccp(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 3.075));
m_pUiLayer->addWidget(alert);
Layout* background = dynamic_cast<Layout*>(m_pUiLayer->getWidgetByName("background_Panel"));
CCSize backgroundSize = background->getContentSize();
// create list view data
m_array = CCArray::create();
CC_SAFE_RETAIN(m_array);
for (int i = 0; i < 20; ++i)
{
CCString* ccstr = CCString::createWithFormat("listview_item_%d", i);
m_array->addObject(ccstr);
}
// Create the list view
UIListView* listView = UIListView::create();
// set list view direction
listView->setDirection(SCROLLVIEW_DIR_HORIZONTAL);
listView->setTouchEnabled(true);
listView->setBounceEnabled(true);
listView->setBackGroundImage("cocosgui/green_edit.png");
listView->setBackGroundImageScale9Enabled(true);
listView->setSize(CCSizeMake(240, 130));
listView->setPosition(ccp((widgetSize.width - backgroundSize.width) / 2 +
(backgroundSize.width - listView->getSize().width) / 2,
(widgetSize.height - backgroundSize.height) / 2 +
(backgroundSize.height - listView->getSize().height) / 2));
listView->addEventListenerListView(this, listvieweventselector(UIListViewExTest_Horizontal::selectedItemEvent));
m_pUiLayer->addWidget(listView);
// create model
UIButton* default_button = UIButton::create();
default_button->setName("TextButton");
default_button->setTouchEnabled(true);
default_button->loadTextures("cocosgui/backtotoppressed.png", "cocosgui/backtotopnormal.png", "");
Layout* default_item = Layout::create();
default_item->setTouchEnabled(true);
default_item->setSize(default_button->getSize());
default_button->setPosition(ccp(default_item->getSize().width / 2, default_item->getSize().height / 2));
default_item->addChild(default_button);
// set model
listView->setItemModel(default_item);
// add default item
int count = m_array->count();
for (int i = 0; i < count / 4; ++i)
{
listView->pushBackDefaultItem();
}
// insert default item
for (int i = 0; i < count / 4; ++i)
{
listView->insertDefaultItem(0);
}
// add custom item
for (int i = 0; i < count / 4; ++i)
{
UIButton* custom_button = UIButton::create();
custom_button->setName("TextButton");
custom_button->setTouchEnabled(true);
custom_button->loadTextures("cocosgui/button.png", "cocosgui/buttonHighlighted.png", "");
custom_button->setScale9Enabled(true);
custom_button->setSize(default_button->getSize());
Layout *custom_item = Layout::create();
custom_item->setSize(custom_button->getSize());
custom_button->setPosition(ccp(custom_item->getSize().width / 2, custom_item->getSize().height / 2));
custom_item->addChild(custom_button);
listView->pushBackCustomItem(custom_item);
}
// insert custom item
CCArray *items = listView->getItems();
//.........这里部分代码省略.........