2015-01-21 2 views
1

사용자 입력을 위해 textBox로 최신 cocos2d-x 3.2에서 CCEditBox를 사용하고 있습니다. 지금은 Textbox 영역에 입력하는 텍스트를 정렬하려고하지만 항상 왼쪽 정렬로 유지됩니다. 내 textBox의 중앙에 설정하고 싶습니다.EditBox 텍스트 정렬 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 인 것처럼 보이므로이 태그를 UI와 병합합니다. http : // stackoverflow .com/questions/23846780/textfield-in-cocos2d-x-3-0-background-image-text-alignment-and-colored-sha –

답변

0

편집 상자와 같은 위치에 텍스트 라벨이있는 트릭을 만들었습니다. Editbox는 빈 문자열로 유지합니다.

  • 레이블 숨기기

    편집 상자 편집을 시작

    .
  • 레이블 내용으로 편집 상자 텍스트를 설정하십시오.

때 편집 상자를 편집 말 : 편집 상자의 내용

  • 설정 레이블 텍스트입니다.
  • 레이블을 표시하십시오.
  • Editbox 텍스트를 빈 문자열로 설정하십시오.