IOS:UI设计之UILable相关基础

  UILable是iPhone界面最基本的控件,主要用来显示文本信息。

  基本的使用方法:

  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(x,y,w,h)];    //初始化

  label.center = self.window.center;       //设置Label相对于window居中

  label.text = @"UILabel";        //设置文本内容

  NSLog(@”%@”, label.text);     //读取内容  

  label.highlighted = YES;    //是否高亮

  label.highlightedTextColor = [UIColor yellowColor];  //高亮时字体的颜色

  label.background = [UIColor redColor];     //设置label的背景颜色

  label.font = [UIFont systemFontOfSize:14];    //设置文本字体大小(默认字体大小:17),一般方法

  label.font = [UIFont boldSystemFontOfSize:14];     //加粗方法

  label.font = [UIFont fontWithName:@"Arial" size:14];   //指定字体的方法

  label.textColor = [UIColor buleColor];    //文字颜色

  label.shadowColor = [UIColor grayColor];    //设置阴影颜色

  label.shadowOffset = CGSizeMake(-4,-4);    //设置偏阴量

      //当文字长度超出frame范围时,文本截取方式:

  label.lineBreakMode = NSLineBreakByTruncatingTail;  //结尾部分的内容以“文字……”方式省略,显示头的文字内容。

              NSLineBreakByTruncatingHead;  //前面部分文字以“……文字”方式省略,显示尾部文字内容。

              NSLineBreakByTruncatingMiddle;  //中间的内容以“文字……文字”方式省略,显示头尾的文字内容。

               NSLineBreakByWordWrapping;  //以单词为显示单位显示,后面部分省略不显示。

              NSLineBreakByClipping;      //简单剪裁,到边界为止

              NSLineBreakByCharWrapping;    //保留整个字符

      //设置字体的对齐方式

  label.textAlignment = NSTextAlignemtCenter;     //居中对齐

             NSTextAlignmentLeft;       //左对齐

             NSTextAlignmentRight;      //右对齐

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

  label.numberOfLines = 0;     //设置行数,当=0时,表示没有限制行数,为多行

  [label sizeToFit];  //label根据内容适应,与上面numberOfLinesadjustsFontSizeToFitWidth设置有冲突,只能用其中的一个

  label.baselineAdjustment = UIBaselineAdjustmentNone;  //文本最低端与label中线对齐。(如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。)

                UIBaselineAdjustmentAlignCenters;  // 文本中线与label中线对齐。

                UIBaselineAdjustmentAlignBaselines = 0;  //默认,文本最上端与中线对齐。

 

  label.enable = NO;  //enabled 只是决定了Label的绘制方式,将它设置为NO将会使文本变暗,表示它没有激活,这时向它设置颜色值是无效的。

  label.adjustsLetterSpacingToFitWidth = NO;    //是否改变字母之间的间距来适应Label大小

      //竖排文字显示每个文字加一个换行符,这是最方便和简单的实现方式:

  label.text = @"请\n竖\n直\n方\n向\n排\n列";

  label.numberOfLines = [label.text length];

     //设置label的边框颜色,粗细

  label.layer.borderColor = [[UIColor grayColor] CGColor];

  label.layer.borderWidth = 5;

 

(可能学得比较浅,大家要是有补充可以留言,有问题的大家一起探讨下,可以私下联系:QQ790444804    微信:hgwchihuo

                                                -------我是快乐的小尾巴`(*∩_∩*)′)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。