2

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

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 或其他方式绘制一样。它认为对齐根本不起作用。

任何人都可以帮忙吗?

4

1 回答 1

4

//x 轴左对齐:y 中心

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

//x轴右对齐:y-center

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

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

label.anchorPoint = ccp(0.0f,1.0f);
label.position = startCharPos;
于 2012-09-23T15:23:00.547 回答