Objective-C ---UILable (梳理整理)
2016-06-04 00:00
465 查看
摘要: 对oc中的UILable类进行简单的总结,举例
// 创建方式
UILabel *lb = [[UILabel alloc]init];
// 放在view上显示
[self.view addSubview:lb];
// 设置frame
lb.frame = CGRectMake(20, 200, 300, 60);
// 设置背景色
// lb.backgroundColor = [UIColor redColor];
// 设置文字
lb.text = @"夕阳下的奔跑,那是我逝去的青春啊";
// 设置文字颜色
lb.textColor = [UIColor grayColor];
// 设置文字类型 和大小
lb.font = [UIFont systemFontOfSize:17.0];
// 获取字体库
// NSLog(@"%@",[UIFont familyNames]);
// 设置对齐方式
lb.textAlignment = NSTextAlignmentCenter;
// 设置 attributedText
// lb.attributedText = [[NSAttributedString alloc]initWithString:@"夕阳下的奔跑,那是我逝去的青春啊" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0],NSForegroundColorAttributeName:[UIColor redColor]}];
// 切段模式 根据单词 还是字母换行之类的 中文不存在这个
// lb.lineBreakMode = NSLineBreakByWordWrapping ... NSLineBreakByCharWrapping.. NSLineBreakByClipping ....
//设置显示最大行数 默认为1;0代表无限制
lb.numberOfLines = 0;
// [lb sizeToFit]; 改变size适应文字
// lb.adjustsFontSizeToFitWidth = YES; 改变字体大小适应宽度
// 设置阴影颜色 设置后显示
lb.shadowColor = [UIColor greenColor];
// 设置阴影的偏移量 超出lb frame部分不显示
lb.shadowOffset = CGSizeMake(20, 20);
// 涉及到计算文字的size
NSString *str = @"夕阳下的奔跑,那是我逝去的青春啊";
CGSize size = [str boundingRectWithSize:CGSizeMake(100, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0]} context:nil].size;
NSLog(@"%.f %.f",size.width,size.height); 结果 85 81
// 创建方式
UILabel *lb = [[UILabel alloc]init];
// 放在view上显示
[self.view addSubview:lb];
// 设置frame
lb.frame = CGRectMake(20, 200, 300, 60);
// 设置背景色
// lb.backgroundColor = [UIColor redColor];
// 设置文字
lb.text = @"夕阳下的奔跑,那是我逝去的青春啊";
// 设置文字颜色
lb.textColor = [UIColor grayColor];
// 设置文字类型 和大小
lb.font = [UIFont systemFontOfSize:17.0];
// 获取字体库
// NSLog(@"%@",[UIFont familyNames]);
// 设置对齐方式
lb.textAlignment = NSTextAlignmentCenter;
// 设置 attributedText
// lb.attributedText = [[NSAttributedString alloc]initWithString:@"夕阳下的奔跑,那是我逝去的青春啊" attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0],NSForegroundColorAttributeName:[UIColor redColor]}];
// 切段模式 根据单词 还是字母换行之类的 中文不存在这个
// lb.lineBreakMode = NSLineBreakByWordWrapping ... NSLineBreakByCharWrapping.. NSLineBreakByClipping ....
//设置显示最大行数 默认为1;0代表无限制
lb.numberOfLines = 0;
// [lb sizeToFit]; 改变size适应文字
// lb.adjustsFontSizeToFitWidth = YES; 改变字体大小适应宽度
// 设置阴影颜色 设置后显示
lb.shadowColor = [UIColor greenColor];
// 设置阴影的偏移量 超出lb frame部分不显示
lb.shadowOffset = CGSizeMake(20, 20);
// 涉及到计算文字的size
NSString *str = @"夕阳下的奔跑,那是我逝去的青春啊";
CGSize size = [str boundingRectWithSize:CGSizeMake(100, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:17.0]} context:nil].size;
NSLog(@"%.f %.f",size.width,size.height); 结果 85 81
相关文章推荐
- OC - 9.基于Quartz2D绘制下载进度条(demo)
- 一些控件中的属性。(未完)
- oc 的一些概念
- [代码例程] iPhone开发入门(7)--- 从C/C++语言到Objective-C语
- oc 数值转换
- IOS 面试习题 Object-C
- objective-c block 讲解
- IOS求职之OC面试题
- iOS OC和Swift混编
- OC_继承,初始化
- 招一个靠谱的iOS程序员 - 轩哥整理
- OC 省市区划分
- iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
- OC 自定义 get/set 方法注意点
- OC 书签管理系统
- 编写 Objective-C 代码/掌握基本的编程技能 之 读后笔记
- OC Unicode和汉字(utf8)的互转
- 【整理】OC中常用的关于时间格式的转换
- iOStableView 自动布局常见问题之页面滑动到最底时,下面多出44的距离!
- Swift 和 OC 混编