关于Lable的设置

来源:互联网 发布:数据的作用的是什么 编辑:程序博客网 时间:2024/05/17 05:02

 

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

    出处:http://alexliu.cnblogs.com/