首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CCLabelTTF自动高度

CCLabelTTF自动高度
EN

Stack Overflow用户
提问于 2012-07-13 04:39:23
回答 2查看 1.6K关注 0票数 1

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

这种行为在整个网络上都有记录。这是其中一篇文章:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/How_does_CCLabelTTF_support_line_breaks_and_wrapping

代码语言:javascript
复制
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?

EN

回答 2

Stack Overflow用户

发布于 2016-02-11 18:39:56

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

代码语言:javascript
复制
while (label.contentSizeInPoints.height > targetHeight) {
    label.fontSize = label.fontSize-0.5;
}

不要广泛使用它,因为CCLabelTTF标签在每个循环中都会完全重新计算。

希望它能帮助一些人

票数 0
EN

Stack Overflow用户

发布于 2012-07-13 05:17:32

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11460278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档