iOS学习笔记(1)UILable详解

//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];



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值