CCLabel *label=[CCLabel labelWithString:[ComTool GetFileContent:@"test.txt"]
dimensions:CGSizeMake(640, LABEL_MAX_HEIGHT)
alignment:UITextAlignmentLeft
fontName:@"HiraMinProN-W3" fontSize:22];
Label labelWithString:label显示的文字即title部分
dimensions:CGSizeMake:定义label在的尺寸即宽和高
alignment:UITextAlignmentLeft:显示的位置
fontName:字体 fontSize:字号
left.position = ccp(240,200); (ccp:即对象在屏幕中的位置点(x,y))
Label *left = [Label labelWithString:@"Hello World" dimensions:CGSizeMake(480,50) alignment:UITextAlignmentLeft fontName:@"Marker Felt" fontSize:32];
[self add: left];
如果你使用了这种方式,那么你必须传递一个OpenGL纹理的维度,如果这个纹理不够大,那么只能创建出来一部分了。
可能的对齐方式:
-
UITextAlignmentLeft
(左对齐) -
UITextAlignmentCenter
(居中) -
UITextAlignmentRight
(右对齐)
// 以上这两行是.h文件的定义
Label * label;
@property (nonatomic, retain) Label * label;
// 这里来到.m文件
@synthesize label;
@implementation AClass
// 初始化
- (id) init
{
self = [super init];
if (self)
{
// Label定义,暂时使用空字符串,大小,对齐格式,字体,字体大小
Label * l = [[Label alloc] initWithString: @"" dimensions:CGSizeMake( 45 , 45 ) alignment:UITextAlignmentCenter fontName: @" Arial Rounded MT Bold " fontSize: 18 ];
self.label = l;
[l release];
}
}
// 设置Label的字符串,也就是显示的内容。
- ( void ) setLabelStr:(NSString * ) str
{
[label setString:str];
[self addChild:label];
label.transformAnchor = cpv( 0 , 13 );
}
// 如何调用
- ( void ) load:(NSArray * ) aString
{
int i;
// 这个地方自己初始化
NSMutableArray * aaaArray;
for (i = 0 ; i < [aString count]; i ++ )
{
AClass * sprite;
if ([aaaArray count] > i)
sprite = (AClass * ) [aaaArray objectAtIndex:i];
else
{
sprite = [[AClass alloc] init];
[aaaArray addObject:sprite];
}
NSString * obj = ; // 自己load一个string吧
[sprite setLabelStr:obj];
sprite.order = i;
}
}
// 最终的显示,到了Sprite之后,用position就行了。
- ( void ) Test:(CGPoint) touch
{
int i;
for (i = 0 ; i < [orbArray count]; i ++ )
{
AClass * sprite = (AClass * )[aaaArray: objectAtIndex:i];
}
// 显示的话自己搞吧
}