Cocos2d iphone CCLabelTTF自动高度

Cocos2d iphone CCLabelTTF自动高度,cocos2d-iphone,kobold2d,Cocos2d Iphone,Kobold2d,在下面的代码中,我试图通过将“dimensions”中的Y参数设置为0,将文本换行到下一行。但是,文本不换行。但是,如果我将它设置为其他正值,例如“100”,它会自动换行 这种行为在整个网络上都有记录。以下是其中一篇文章: 我正在使用XCode 4.3.3和Kobold2D 2.0.1,并在iOS模拟器和OS X应用程序下运行该示例。在这两种情况下,结果是相同的 有人能确认这是一个bug吗?在cocos2d iphone中,没有自动断线支持。链接指向cocos2d-x,我想他们添加了自己的解决方

在下面的代码中,我试图通过将“dimensions”中的Y参数设置为0,将文本换行到下一行。但是,文本不换行。但是,如果我将它设置为其他正值,例如“100”,它会自动换行

这种行为在整个网络上都有记录。以下是其中一篇文章:

我正在使用XCode 4.3.3和Kobold2D 2.0.1,并在iOS模拟器和OS X应用程序下运行该示例。在这两种情况下,结果是相同的


有人能确认这是一个bug吗?

在cocos2d iphone中,没有自动断线支持。链接指向cocos2d-x,我想他们添加了自己的解决方案


在cocos2d iphone中,您必须拆分字符串,然后显示多个标签,每行一个。

对于CCLabelTTF标签的自动高度,我使用了以下简单例程:

while (label.contentSizeInPoints.height > targetHeight) {
    label.fontSize = label.fontSize-0.5;
}
不要广泛使用它,因为CCLabelTTF标签在每个循环中都会完全重新计算


希望它能帮助一些人

但是如果你指定了一个高度“dimensions:CGSizeMake(100100)”,例如,换行就行了。我想在这里实现自动高度应该很简单。cocos2d支持换行,但是设置为0的v维不起作用。
kCCTextAlignmentCenter
对于参数
Haligination:
,比
UITextAlignmentLeft
好。
while (label.contentSizeInPoints.height > targetHeight) {
    label.fontSize = label.fontSize-0.5;
}