关于Lable的设置

 

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];
        }
    // 显示的话自己搞吧 
    }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值