Ios cocos2dv3.0中CCLabelTTF的构造函数

Ios cocos2dv3.0中CCLabelTTF的构造函数,ios,cocos2d-iphone,cclabelttf,Ios,Cocos2d Iphone,Cclabelttf,我读了这篇文章,并声明如下: CCLabelTTF *label = [CCLabelTTF initWithString: @"a" fontName: @"HelveticaNeue" fontSize: 24 dimensions: CGSizeMake(320,480) hAlignment: CCVerticalTextAlignmentTop]; 但其显示警告:选择器的类方法未知。。。 有人能帮我吗?开始使用字符串。。。不是静态方法,因此需要

我读了这篇文章,并声明如下:

CCLabelTTF *label = [CCLabelTTF initWithString: @"a" fontName: @"HelveticaNeue" fontSize: 24 dimensions: CGSizeMake(320,480) hAlignment: CCVerticalTextAlignmentTop];
但其显示警告:选择器的类方法未知。。。
有人能帮我吗?

开始使用字符串。。。不是静态方法,因此需要首先分配CCLabelTTF:

CCLabelTTF *label = [[CCLabelTTF alloc] initWithString: @"a" fontName: @"HelveticaNeue" fontSize: 24 dimensions: CGSizeMake(320,480) hAlignment: CCVerticalTextAlignmentTop];
或者您可以使用静态方法:

CCLabelTTF *label = [CCLabelTTF labelWithString: @"a" fontName: @"HelveticaNeue" fontSize: 24 dimensions: CGSizeMake(320,480) hAlignment: CCVerticalTextAlignmentTop];

在Cocos2d V3中,cclabelTTF被更改。CCLabelTTF.m中可用的方法只有:

+ (id) labelWithString:(NSString *)string fontName:(NSString *)name fontSize:    (CGFloat)size
 {
   return [[self alloc] initWithString:string fontName:name fontSize:size];
 }

 + (id) labelWithString:(NSString *)string fontName:(NSString *)name fontSize:(CGFloat)size dimensions:(CGSize)dimensions
 {
     return [[self alloc] initWithString:string fontName:name fontSize:size dimensions:dimensions];
 }

+ (id) labelWithAttributedString:(NSAttributedString *)attrString
{
    return [[self alloc] initWithAttributedString:attrString];
}

 + (id) labelWithAttributedString:(NSAttributedString *)attrString dimensions:(CGSize)dimensions
 {
     return [[self alloc] initWithAttributedString:attrString dimensions:dimensions];
 }
因此,您的实现在cocos2dv3中是不正确的。这对V2版本有效。我认为文件仍需要更新

您应该使用上述四种方法中的任何一种,如:

CCLabelTTF *label = [CCLabelTTF labelWithString@"a" fontname:@"Arial" fontsize:12 dimension:(CGSize)dimensions];
   label.verticalAlignment = ******
 or
   label.horizontalAlignment = ****
这将在内部调用构造函数,如上所述