[iphone-cocos2d]把label显示到页面上
代码
//以上这两行是.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];
}
//显示的话自己搞吧
}
步骤不详尽总结了,版本大家一看就知道,不是最新的cocos2d能用,大概是0.8的code吧?自行按着说明改改吧。剩下的不多说。
//以上这两行是.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];
}
//显示的话自己搞吧
}
步骤不详尽总结了,版本大家一看就知道,不是最新的cocos2d能用,大概是0.8的code吧?自行按着说明改改吧。剩下的不多说。
防盗加个链接:
作者:Alexliu(alex dotNet Learning)
出处:http://alexliu.cnblogs.com/
作者:Alexliu(alex dotNet Learning)
出处:http://alexliu.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,转载请注明。并且保留文章链接。否则保留追究法律责任的权利。