在下面的代码中,我试图通过将"dimensions“中的Y参数设置为0来使文本换行到下一行。但是,文本不会换行。但是,如果我将它设置为其他正值,例如'100‘,它确实会换行。
这种行为在整个网络上都有记录。这是其中一篇文章:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/How_does_CCLabelTTF_support_line_breaks_and_wrapping
CCLabelTTF *distrDescLabel = [CCLabelTTF labelWithString:@"Nullam id dolor id nibh ultricies vehicula ut id elit."
dimensions:CGSizeMake(director.screenSize.width - 20, 0)
hAlignment:UITextAlignmentLeft
lineBreakMode:UILineBreakModeWordWrap
fontName:@"Helvetica"
fontSize:16.0f];我正在使用XCode 4.3.3和Kobold2D 2.0.1,并在iOS模拟器和OS应用程序下运行该示例。在这两种情况下,结果是相同的。
有没有人能证实这是个bug?
发布于 2016-02-11 18:39:56
对于CCLabelTTF标签的自动高度,我使用了这个简单的例程:
while (label.contentSizeInPoints.height > targetHeight) {
label.fontSize = label.fontSize-0.5;
}不要广泛使用它,因为CCLabelTTF标签在每个循环中都会完全重新计算。
希望它能帮助一些人
发布于 2012-07-13 05:17:32
在cocos2d-iphone中没有自动换行符的支持。链接指向cocos2d-x,我想他们添加了自己的解决方案。
在cocos2d-iphone中,您必须拆分字符串,然后显示多个标签,每行一个标签。
https://stackoverflow.com/questions/11460278
复制相似问题