Cocos2d iphone 设置CCLabelTTF';通过获取NSSting';s的文本宽度不正常?

Cocos2d iphone 设置CCLabelTTF';通过获取NSSting';s的文本宽度不正常?,cocos2d-iphone,Cocos2d Iphone,我是一名iphone游戏开发者。现在我正在为孩子们开发一个图书应用程序。为此,我需要更改cclabel的颜色,以便在背景中用语音逐字更改文本。使其作为初始过程工作 NSString *pstring1 = @"The moon is a big eye"; int ix = 600,iy = 300; NSArray *str1 = [pstring1 componentsSeparatedByString:@" "]; NSLog(@"str1 %@",str1

我是一名iphone游戏开发者。现在我正在为孩子们开发一个图书应用程序。为此,我需要更改cclabel的颜色,以便在背景中用语音逐字更改文本。使其作为初始过程工作

    NSString *pstring1 = @"The moon is a big eye";
    int ix = 600,iy = 300;
    NSArray *str1 = [pstring1 componentsSeparatedByString:@" "];
    NSLog(@"str1 %@",str1);

    for(NSString* st in str1)
    {
    CCLOG(@"STRING IS %@ POSITION IS %d",st,ix);
     CGFloat wid= 0;   
    CGFloat ss = [st sizeWithFont: [UIFont systemFontOfSize:25]].width;
    wid = ss+(ss/10);
    CCLabelTTF * labels = [CCLabelTTF labelWithString:st fontName:@"Marker Felt" fontSize:25 ];
    [labels setPosition:CGPointMake(ix, iy)];

    [labels setColor:ccBLUE];
    ix+=wid+5; 

    [self addChild:labels];

例如,我用空格分隔了一个字符串,并将其添加到NSArray中。在for循环中,我使用sizeWithFont一个接一个地获取数组中字符串的文本宽度,并将其添加为CGFloat值。我为数组中的每个单词创建cclabel,并根据保存在CGFloat中的数组中单词的宽度增加宽度大小。问题是每个cclabel之间有更多的空白,或者它们相互合并。我不知道我是对还是错输出是这样的。请帮我解决这个问题。若问题已解决,则表示我将使用计时器并更改每个cclabel的颜色,以显示字对字的颜色更改效果。

最后我修复了上面提到的问题

我刚刚将标签的contentsize设置为零,现在一个单词和另一个单词之间所有不需要的空白都消失了


[标签setContentSize:CGSizeZero]

最后我解决了上面提到的问题

我刚刚将标签的contentsize设置为零,现在一个单词和另一个单词之间所有不需要的空白都消失了


[标签setContentSize:CGSizeZero]

cocos2d将填充添加到CCLabelTTF的纹理中。改为使用标签的contentSize。cocos2d将填充添加到CCLabelTTF的纹理中。改为使用标签的contentSize。