您的位置:首页 > 产品设计 > UI/UE

iOS学习笔记(1)UILable详解

2015-06-23 17:35 453 查看
//UILabel是一个视图类,即UIView的子类,在iOS程序中,看的见,摸得着的,都是UIView的子类。

//UILabel是标签视图,用于显示文字信息,不能显示图片

//创建Lable并设置位置

    UILabel *lable=[[UILabel
alloc]initWithFrame:CGRectMake(30,
100,
100, 50)];

       
CGRectMake是一个画图工具
CGRectMake(CGFloat x>, CGFloat y, CGFloat width, CGFloat
height);

x—>横坐标

y—>纵坐标

width—>宽度

height—>高度

//设置lable背景颜色

lable.backgroundColor=[UIColor
yellowColor];

//设置一下文本颜色

    lable.text=@"hello world   wellcom  study iOS hello world ";

;//设置lable文字颜色

    lable.textColor=[UIColor
redColor]

//设置字体大小
    lable.font=[UIFont
systemFontOfSize:20];

    //获取IOS里面支持的字体
   
NSArray *arry=[UIFont
familyNames];
   
NSLog(@"%@",arry);

    //第一个参数是字体类型,第二个是字体大小,下面如果设置了相同的属性,下面的会覆盖上面的

    lable.font=[UIFont
fontWithName:@"Hiragino Kaku Gothic ProN"
size:30];

    //设置lable的自适应宽度

    lable.adjustsFontSizeToFitWidth=YES;

//设置lable的对其方式
(默认对其方式是做对其 NSTextAlignmentLeft)

lable.textAlignment=NSTextAlignmentRight;

textAlignment是个枚举[ 
NSTextAlignmentLeft 左对齐

NSTextAlignmentCenter 
居中

NSTextAlignmentRight 
右对齐]

//用来设置lable可以显示多少行,默认为0,不限制

    lable.numberOfLines=2;

//通过tag直来找到相应的子视图

UILabel *lable=[[UILabel
alloc]initWithFrame:CGRectMake(100,
200,
self.view.frame.size.width-200,
50)];

    lable.backgroundColor=[UIColor
blueColor];

    lable.textColor=[UIColor
orangeColor];
    lable.font=[UIFont
systemFontOfSize:30];

    lable.adjustsFontSizeToFitWidth=YES;

    lable.textAlignment=NSTextAlignmentCenter;
    lable.tag=11;
    [self.view
addSubview:lable];

========================================================

   
UILabel *lable=(UILabel*)[self.view
viewWithTag:11];

========================================================

//
设置标签文字自动折行方式
     label.lineBreakMode = NSLineBreakByWordWrapping;

           

           //    enum {

           //        NSLineBreakByWordWrapping = 0, 
以单词为显示单位显示,后面部分省略不显示,默认

           //        NSLineBreakByCharWrapping,     
以字符为显示单位显示,后面部分省略不显示

           //        NSLineBreakByClipping,         
剪切与文本宽度相同的内容长度,后半部分被删除

           //        NSLineBreakByTruncatingHead,   
开头省略,显示尾部文字内容

           //        NSLineBreakByTruncatingTail,   
结尾省略,显示开头的文字内容

           //        NSLineBreakByTruncatingMiddle  
中间省略,显示头尾的文字内容

           //    } NSLineBreakMode; 

  lable.lineBreakMode=NSLineBreakByTruncatingMiddle;

//
设置字体大小适应label宽度
    label.adjustsFontSizeToFitWidth =
YES;

    //
如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为
    label.baselineAdjustment = UIBaselineAdjustmentNone;

    

    //
文本基线类型有以下几种:

    //    typedef enum {

    //        UIBaselineAdjustmentAlignBaselines, 
文本最上端与中线对齐,默认

    //        UIBaselineAdjustmentAlignCenters,   
文本中线与标签中线对齐

    //        UIBaselineAdjustmentNone,           
文本最底端与标签中线对齐

    //    } UIBaselineAdjustment;

label1.minimumFontSize = 10.0;

//文本高亮

label1.highlighted = YES;

//文本是否可变

label1.enabled = YES;

//清除背景颜色

label1.backgroundColor = [UIColor clearColor];

 
lable.textColor=[UIColor
colorWithRed:0.5
green:0.5
blue:0.5
alpha:1];//alpha透明度

//文本阴影颜色

label1.shadowColor = [UIColor grayColor];

  //设置lable透明度
    lable.alpha=0.05;

/阴影大小

label1.shadowOffset = CGSizeMake(1.0, 1.0);

//是否能与用户交互

label1.userInteractionEnabled = YES;

    //把label放到viewController

    [self.view
addSubview:lable];

如果使用的是mrc工程在添加之后需要释放lable
[lable
release];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS UI