2015-01-21 51 views
1

我在最新的cocos2d-x 3.2中使用CCEditBox作爲用戶輸入的文本框。 現在,我想對齊我在文本框區域中鍵入的文本,但它始終保持左對齊。我想將它設置在我的文本框的中心。使用Cocos2d-x編輯框文本對齊3.2

我試過一個函數命名爲:setLabelAnchorPoint但它沒有給我的標籤對齊產生任何影響。請幫忙。

cocos2d::extension::Scale9Sprite *Playername_bgtemp = cocos2d::extension::Scale9Sprite::create("Name_bg.png"); 
auto _editName = EditBox::create(Size(1000,164), Playername_bgtemp); 

Point absolutePosition = Point(ReferenceFrameSprite->getContentSize().width/2,4*ReferenceFrameSprite->getContentSize().height*0.20); 

_editName->setPosition(absolutePosition); 
_editName->setFontName("fonts/HelveticaLTStd-Cond_0.ttf"); 
_editName->setFontColor(Color3B::WHITE); 
_editName->setLabelAnchorPoint(Vec2(0.0f,0.0f)); 
_editName->setPlaceHolder(" Name "); 
_editName->setPlaceholderFontColor(Color3B::WHITE); 
_editName->setPlaceholderFontName("fonts/HelveticaLTStd-Cond_0.ttf"); 
_editName->setMaxLength(10); 
_editName->setReturnType(EditBox::KeyboardReturnType::DONE); 
_editName->setFontSize(BgContentFontSize); 
_editName->setDelegate(this); 
bgFrameSprite->addChild(_editName,PopUpTag); 
+0

我來了解這篇文章,它似乎textfiled缺乏文本對齊(左,右,中心)和其他文字自定義功能,所以他們要合併它與用戶界面根據這個:http:// stackoverflow .COM /問題/ 23846780 /文本框,在-的cocos2d-x-3-0-與背景圖像,文本對準和色-SHA – 2015-01-21 11:32:26

回答

0

我做了一個與編輯框相同位置的文本標籤。我使用空字符串保留Editbox。

當開始編輯編輯框:

  • 隱藏的標籤。
  • 使用標籤內容設置Editbox文本。

當最終編輯編輯框:

  • 設置標籤文本編輯框到內容。
  • 顯示標籤。
  • 將Editbox文本設置爲空字符串。