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];
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];
相关文章推荐
- ios学习之 初识UINavigationController
- while循环中,break,continue,return的区别
- UITableviewCell滑动出现多级的控制按钮 - UITableViewRowAction
- poj 1679 The Unique MST
- poj 1679 The Unique MST
- SolrJ、Request Handler
- 管理系统UI之四:使用全屏沉浸模式(Using Immersive Full-Screen Mode)
- 响应UI可见性的变化
- iOS8新特性之---- UIAlertController解析
- firefox os 2.1版本号UI接口方面有了质的飞跃
- POJ 1019 Number Sequence
- UITableView以及cell属性
- guestmount
- CodeForces 484B Maximum Value
- IOS学习笔记UIButton
- guestfish 修改 image file
- 设置UIView几个角为圆角
- YUI Compressor使用配置方法 JS/CSS压缩工具
- iOS7中计算UILabel中字符串的高度
- iOS-Core-Animation-Advanced-Techniques(六)