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 = ****
这将在内部调用构造函数,如上所述