我正在创建一个位图字体标签,如下所示:
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或者其他东西一样。它认为对齐根本不起作用。
有人可以帮忙吗?
答案 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;