UILabel的简单用法和实际操作
label.text = @"欢迎收看灌篮高手,我是安溪教练";
**//设置文字颜色
label.textColor = [UIColor grayColor];
**//默认17号字体
label.font = [UIFont systemFontOfSize:34];
**//对齐方式
label.textAlignment = NSTextAlignmentCenter;
**//设置阴影
label.shadowColor = [UIColor redColor];
//设置阴影映射大小(坐标),默认CGSizeMake(0, -1)
label.shadowOffset = CGSizeMake(-2, -2);
***//断句,展示缩略
label.lineBreakMode = NSLineBreakByTruncatingTail;
**//行数0为自动匹配行数
label.numberOfLines = 1;
***//字体是否适应宽度(Size无效)(将宽度充满)
label.adjustsFontSizeToFitWidth = YES;
//最小字体比例(缩放)
label.minimumScaleFactor = 0.9;
**//label背景色
label.backgroundColor = [UIColor yellowColor];
//设置高亮颜色
label.highlightedTextColor = [UIColor greenColor];
//开启高亮状态
label.highlighted = YES;
//是否隐藏高亮状态
label.hidden = NO;
2、UIFont
//打印苹果自带字体
for (NSString* str in [UIFont familyNames]) {
NSLog(@"%@",str);
NSArray* arr = [UIFont fontNamesForFamilyName:str];
for (NSString* str1 in arr) {
NSLog(@"%@",str1);
}
}
//斜体
[UIFont italicSystemFontOfSize:50];
//字体加粗
[UIFont boldSystemFontOfSize:50];
//设置系统字体
[UIFont systemFontOfSize:10];
//设置自定义字体
[UIFont fontWithName:@"Heiti TC" size:25];
//修改字体
[[UIFont systemFontOfSize:10] fontWithSize:50];
富文本
3、NSAttributedString
NSAttributedString * attribute = [[NSAttributedString alloc] initWithString:string attributes:dictA];
label.attributedText = attribute;
- addAttributes//分段操作字符串
(字典类型)
NSFontAttributeName:[UIFont systemFontOfSize:20],//字体大小
NSForegroundColorAttributeName:[UIColor greenColor]//字体颜色
NSBackgroundColorAttributeName:[UIColor grayColor]//字体背景颜色
NSParagraphStyleAttributeName:paragraph//段落属性
NSObliquenessAttributeName:@0.5 //斜体
NSStrokeColorAttributeName:[UIColor whiteColor],//边线颜色
NSStrokeWidthAttributeName:@2,//描边
NSKernAttributeName:@20,//字间距
NSStrikethroughStyleAttributeName:@2,//删除线
NSUnderlineStyleAttributeName:@1, //下划线
//行间距
paragraph.lineSpacing = 10;
//段间距
paragraph.paragraphSpacing = 50;
//头尾间距(第一行)
paragraph.firstLineHeadIndent = 50;
计算label高度
CGSize size1 =[string boundingRectWithSize:CGSizeMake(self.view.frame.size.width-40, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
竖直文本Size计算
CGSize size = [string boundingRectWithSize:CGSizeMake(字体大小, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;
自适应
+ sizeToFit
+ sizeThatFits:(CGSize)
UILabel的简单用法和实际操作的更多相关文章
- UIImage的简单用法和实际操作
png,pdf不需要添加后缀名 jpg添加后缀名 存储 UIImagejpg contentMode属性 这个属性是用来设置图片的显示方式,如居中.居右,是否缩放等,有以下几个常量可供设定: UIVi ...
- Linq to SQL 简单的增删改操作
Linq to SQL 简单的增删改操作. 新建数据库表tbGuestBook.结构如下: 新建web项目,完成相应的dbml文件.留言页面布局如下 <body> <form id= ...
- 简单的redis缓存操作(get、put)
简单的redis缓存操作(get.put) 本文介绍简单的redis缓存操作,包括引入jedisjar包.配置redis.RedisDao需要的一些工具.向redis中放数据(put).从redis中 ...
- 【JavaScript】使用setInterval()函数作简单的轮询操作
轮询(Polling)是一种CPU决策怎样提供周边设备服务的方式,又称"程控输出入"(Programmed I/O). 轮询法的概念是.由CPU定时发出询问.依序询问每个周边设备是 ...
- 2.NetDh框架之简单高效的日志操作类(附源码和示例代码)
前言 NetDh框架适用于C/S.B/S的服务端框架,可用于项目开发和学习.目前包含以下四个模块 1.数据库操作层封装Dapper,支持多种数据库类型.多库实例,简单强大: 此部分具体说明可参考博客: ...
- 使用KEIL C51实现的简单合作式多任务操作系统内核(单片机实现版本)
基于网上网友的代码,自己在单片机上实现, 特此记录分享之. 基于https://blog.csdn.net/yyx112358/article/details/78877523 //使用KEIL C5 ...
- 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作
专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...
- C++ //深拷贝与浅拷贝 //浅拷贝 : 简单的赋值拷贝操作 //深拷贝: 在堆区重新申请空间 进行拷贝操作
1 //深拷贝与浅拷贝 2 3 //浅拷贝 : 简单的赋值拷贝操作 4 //深拷贝: 在堆区重新申请空间 进行拷贝操作 5 6 7 #include <iostream> 8 using ...
- 用php实现一个简单的链式操作
最近在读<php核心技术与最佳实践>这本书,书中第一章提到用__call()方法可以实现一个简单的字符串链式操作,比如,下面这个过滤字符串然后再求长度的操作,一般要这么写: strlen( ...
随机推荐
- 【Linux笔记】Linux目录结构
[Linux笔记]Linux目录结构 本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...
- Client Dependency学习
Client Dependency Framework ---CDF CDF is a framework for managing CSS & JavaScript dependencies ...
- mysql无法启动 mysqld process already exists
1.提示:A mysqld process already exists ps 命令用于查看当前正在运行的进程. grep 是搜索 例如: ps -ef | grep mysql 表示查看所有进程里 ...
- Visual Studio无法添加断点
今天在写代码的时候突然发现无法添加断点,更加详细的场景是“按F9可以添加调试行,但是断点不显示,且显示代码行数左边的灰色区域不见了”找了各种方法也没有解决,然后重启.修复甚至重装都不行,最后在万千网页 ...
- 切取图片的一部分(利用CCRenderTexture)
转自:http://blog.csdn.net/wcjwdq/article/details/37932769 显示图片时,在项目中经常会用只读取图片的一部分,而不是全部. 错误方式:很多人这时候会采 ...
- 【转】【公司调查】车来了APP
http://blog.sina.com.cn/s/blog_83b10acc0102vk7k.html [APP简介] "车来了"是武汉元光科技有限公司开发的一款查询公交车实 ...
- WEB前端性能优化小结
转:http://www.gafish.net/archives/1514 对前端开发工程师来说,前端性能优化的重要性是不言而喻的,最为大家所知的是YSLOW的23条优化规则,在我的理解中,性能优化不 ...
- 【M18】分期摊还预期的计算成本
1.基本思想就是:如果将来肯定要做某件事,并且这件事情耗时,提前把东西准备好,先做一部分.常用的使用场景有: 2.考虑一个大的数据集合,集合中元素不断变化.经常要取出里面的最大值,正常的做法是:每次调 ...
- JQUERY插件JqueryAjaxFileUplaoder----更简单的异步文件上传
异步上传相信大家都做过类似的功能,JqueryAjaxFileUploader为我们提供了更简单的实现和使用方式.不过既然是JQUERY的插件那么它所依赖的环境大家都懂得.JqueryAjaxFile ...
- Looksery Cup 2015 D. Haar Features 暴力
D. Haar Features Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/549/prob ...