CCLabelBMFont对齐无法正常工作

时间:2012-09-23 13:31:43

标签: objective-c ios cocos2d-iphone

我正在创建一个位图字体标签,如下所示:

CCLabelBMFont *label = [CCLabelBMFont labelWithString:@"Hello" fntFile:@"HeaderFont.fnt" width:300 alignment:kCCTextAlignmentLeft];

然后我在以下方面进行了调整:

label.position =  ccp(0, size.height-100);

所以我认为标签应该从屏幕的最左侧开始绘制(0),并且稍微低于顶部(size.height-100),但是当标签绘制时,它会出现偏移在左侧,就像在X轴上绘制-200或者其他东西一样。它认为对齐根本不起作用。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

// x轴左对齐:y中心

label.anchorPoint = ccp(0.0f,0.5f);
label.position = startCharPos;

// x轴右对齐:y中心

label.anchorPoint = ccp(1.0f,0.5f);
label.position = startCharPos;

我想你想对齐左上角。所以试试这个

label.anchorPoint = ccp(0.0f,1.0f);
label.position = startCharPos;