【发布时间】:2012-03-31 02:12:57
【问题描述】:
CCLabelTTF *label = [CCLabelTTF labelWithString:@"Vertically Center Me About Myself" dimensions:CGSizeMake(100, 300) alignment:UITextAlignmentCenter lineBreakMode:UILineBreakModeWordWrap fontName:@"Helvetica" fontSize:20];
label.position = ccp(screenwidth/2, screenheight/2);
[layer addChild:label];
所以我创建了上面的标签并将其添加到我的图层中。由于dimensions 参数,文本确实可以正确换行,但只有第一行文本垂直居中(例如,只有第一行文本正好是上面字符高度的50%半屏标记,正好是半屏标记下方字符高度的 50%:
.
.
---Vertically---
Center Me
About Myself
----- 表示 1/2 屏幕(忽略点,它们只是用于 stackoverflow 格式)。我如何让它动态地将文本集中在自身的中心?因此,例如在这种情况下,我希望“Center Me”成为居中的内容。如果我的字符串只包含“垂直”,我希望它是居中的,等等......
【问题讨论】:
标签: iphone ios cocos2d-iphone text-formatting