Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在Cocos2D中设置CCLabelTTF的文本_Iphone_Objective C_Cocos2d Iphone_Cclabelttf - Fatal编程技术网

Iphone 在Cocos2D中设置CCLabelTTF的文本

Iphone 在Cocos2D中设置CCLabelTTF的文本,iphone,objective-c,cocos2d-iphone,cclabelttf,Iphone,Objective C,Cocos2d Iphone,Cclabelttf,我试图创建CCLabelTTF,其中文本会随着故事的发展而变化,但设置一段简单的文本时遇到了问题。标签当前显示(空),我似乎无法让它显示“这是文本”NSLog正确返回它,但标签不会显示它。我还确保标签没有被销毁。代码如下: CGSize narrativeTextSize; narrativeTextSize.width=740; narrativeTextSize.height=60; CCLabelTTF *narrativeTextLabel =[CCL

我试图创建
CCLabelTTF
,其中文本会随着故事的发展而变化,但设置一段简单的文本时遇到了问题。标签当前显示(空),我似乎无法让它显示“这是文本”
NSLog
正确返回它,但标签不会显示它。我还确保标签没有被销毁。代码如下:

    CGSize narrativeTextSize;
    narrativeTextSize.width=740;
    narrativeTextSize.height=60;

    CCLabelTTF  *narrativeTextLabel =[CCLabelTTF labelWithString:[NSString
                                                                   stringWithFormat:@"%@", narrativeText]
                                                       dimensions:narrativeTextSize
                                                       hAlignment:UITextAlignmentLeft
                                                    lineBreakMode:UILineBreakModeWordWrap
                                                         fontName:@"Helvetica"
                                                         fontSize:20];

    narrativeTextLabel.position =  ccp(255,60);

narrativeText = @"This is text";

//NSLog(@"%@", narrativeText);

[gameMenu addChild:narrativeTextLabel];
只要写

叙事文本=@“这是文本”以上
CCLabelTTF*旁白文本标签
。。。行。

只要写


叙事文本=@“这是文本”以上
CCLabelTTF*旁白文本标签
。。。行。

嗯,那很容易。谢谢现在,如果我写了一个方法来更改文本,但它位于对象下方……或者如果我写了一个方法来更改另一层中的文本,那么我该如何更改文本?您可以做的是,您可以在.h文件中创建标签,这样它将是全局的。现在,无论您想在哪里更改该标签的文本,您都可以编写类似于[yourlabel setString:[NSString stringWithFormat:@“您的更新文本”]];…希望它能有所帮助…-(无效)changeTextButton{AnnotiveText=@“这是另一段文本”}如果有办法用上述方法更改文本?在changeTextButton方法内写下此代码…-(无效)changeTextButton{AnnotiveText=@“这是另一段文本”;[yourlabel setString:[NSString stringWithFormat:@“%@”,叙事文本]];},所以这里“这是另一段文本”"将打印在.h文件中声明的标签中。很简单。谢谢。现在,如果我写了一个方法来更改文本,但位于对象下方,或者如果我写了一个方法来更改另一层中的文本,那么如何更改文本?您可以做的是,您可以在.h文件中创建标签,这样它将是全局的。现在,无论您想更改什么该标签的文本,您可以编写如下代码:[yourlabel setString:[NSString stringWithFormat:@“您的更新文本”]];…希望有帮助…-(void)changeTextButton{叙事文本=@“这是另一段文本”;}如果有办法用上述方法更改文本?在changeTextButton方法内写下以下代码…-(void)changeTextButton{AnnotiveText=@“这是另一段文本”;[yourlabel setString:[NSString stringWithFormat:@“%@”,AnnotiveText]];},因此这里是“这是另一段文本”将在.h文件中声明的标签中打印
kCCTextAlignmentCenter
对于参数
hAliginment:
kCCTextAlignmentCenter
优于
UITextAlignmentLeft
对于参数
hAliginment: