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

iOS总结控件一(UILabel)

2015-07-21 14:01 399 查看
UILabel:一种展示文字的控件

       1).初始化

UILabel *label=[[UILabel alloc]init];
  2).设置label的坐标

label.frame=CGRectMake(20, 50, 300, 40);第一个值是距离左边边距,第二个值是距离上边边距,第三个值是长度,第四个值是高度

   3).设置label背景的颜色label.backgroundColor=[UIColor blackColor];

   4).设置文字的内容

label.text=@“内容”;
  5).设置文字的颜色 

label.textColor=[UIColor whiteColor];

   6).设置字体

label.font=[UIFont systemFontOfSize:28];

   7).根据label的宽度自动调节字体的大小

label.adjustsFontSizeToFitWidth =YES;

   8).设置行数

label.numberOfLines =0;当等于0时是最大行数(1时是1行,2是2行,以次类推)

       9).设置label里面字体所在的位置

label.textAlignment =NSTextAlignmentCenter;(居中)

label.textAlignment =NSTextAlignmentLeft;(左对齐,以此类推)
   10).设置边框的宽度
label.layer.borderWidth =1;(2,3,4…以此类推调整边框宽度)

   11).设置边框的颜色,边框的颜色是跟着边框内部的内容的颜色而改变的

label.layer.borderColor =label.textColor.CGColor;(label.textColor是我们之前设置的text的颜色)

   12).设置边框的形状如:圆角

label.layer.cornerRadius
= 1;(根据数字调整边框的圆角程度,如果label是正方形我们可以通过调整边框调成圆形边框)

   13).label中文字的倒影

label.shadowColor = [UIColor blackColor];(影子的颜色)

label.shadowOffset = CGSizeMake(5, 3);(这里的参数是影子的偏移量,从某个位置开始偏移的长度)

   14).设置label位置居中 
label.center =CGPointMake(self.window.center.x,self.window.center.y);(相对于frame
)

   15).在label中我们如果想根据到某一个字的位置去调整换行暂时我还不会,也没遇到,通常我都是把多余的label放在一个UIView中去调节,UIView下次在整理,但是我们可以改变我们想改变的任何一个位置的字体。

NSString *str = @“hello”;

NSMutableAttributedString *m = [[NSMutableAttributedString alloc]initWithString:str];

                <1>设置字体(第一个参数是设置m对应的属性,第二个是设置字体,第三个NSMakeRange(x1,x2),x1是开始位置,x2是长度范围)

[m addAttribute:NSFontAttributeNamevalue:[UIFontsystemFontOfSize:30]range:NSMakeRange(5,3)];

       <2>设置字体颜色(方法说明同上)

[m addAttribute:NSForegroundColorAttributeNamevalue:[UIColorpurpleColor]
range:NSMakeRange(0,4)];
       <3>设置背景颜色

[m addAttribute:NSBackgroundColorAttributeNamevalue:[UIColoryellowColor]
range:NSMakeRange(3,1)];
       <4>设置完成后赋给label

label.attributedText = m;

   16).把创建的对象加到window上

[self.window addSubview:label];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: