博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS:UI设计之UILable相关基础
阅读量:4965 次
发布时间:2019-06-12

本文共 2482 字,大约阅读时间需要 8 分钟。

  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

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

转载于:https://www.cnblogs.com/welcometheday/p/4467900.html

你可能感兴趣的文章
wcdma下行如何解扩解扰 matlab,WCDMA技术基础.ppt
查看>>
MySQL date_format() 函数
查看>>
mysql 时间处理
查看>>
mysql adddate()函数
查看>>
mysql addtime() 函数
查看>>
mysql 根据日期时间查询数据
查看>>
mysql 创建时间字段
查看>>
mysql 生成随机数rand()
查看>>
mysql e的n次幂exp()
查看>>
mysql sin() 函数
查看>>
mysql upper() 函数
查看>>
mysql 子查询
查看>>
mysql 自联结
查看>>
mysql union 组合查询
查看>>
socket tcp
查看>>
spiral-matrix-ii &i 生成顺时针序列
查看>>
三大WEB服务器对比分析(apache ,lighttpd,nginx)
查看>>
关于STC单片机的内存管理
查看>>
1025: [SCOI2009]游戏 - BZOJ
查看>>
python set集合方法总结
查看>>