Label 的富文本 与 自定义Label
来源:互联网 发布:污水处理厂模拟软件 编辑:程序博客网 时间:2024/05/17 02:39
iOS Label 的 富文本
在一个 字符串中 拥有 两种 或多种 的 字符串 字体的 颜色
下划线
删除线
自定义Label
自定义高度
self.label.frame = CGSizeMake(0,maxFloat);
自定义宽度
self.label.frame = CGSizeMake(maxFloat, 0);
在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。
1.获取宽度,获取字符串不折行单行显示时所需要的长度
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];
- CGSize titleSize = [aString sizeWithFont:font
- constrainedToSize:CGSizeMake(MAXFLOAT, 30)];
注:如果想得到宽度的话,size的width应该设为MAXFLOAT。
2.获取高度,获取字符串在指定的size内(宽度超过label的宽度则换行)所需的实际高度.
- CGSize titleSize = [aString sizeWithFont:font
- constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT)
- lineBreakMode:UILineBreakModeWordWrap];
注:如果想得到高度的话,size的height应该设为MAXFLOAT。
3.实际编程时,有时需要计算一段文字最后一个字符的位置,并在其后添加图片或其他控件(如info图标),下面代码为计算label中最后一个字符后面一位的位置的方法。
CGSize sz = [label.text sizeWithFont:label.font
constrainedToSize:CGSizeMake(MAXFLOAT, 40)];
CGSize linesSz = [label.text sizeWithFont:label.font
constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT)
lineBreakMode:UILineBreakModeWordWrap];
if(sz.width <= linesSz.width) //判断是否折行
{
lastPoint = CGPointMake(label.frame.origin.x + sz.width, label.frame.origin.y);
}
else
{
lastPoint = CGPointMake(label.frame.origin.x + (int)sz.width % (int)linesSz.width,linesSz.height - sz.height);
}
- Label 的富文本 与 自定义Label
- coreText自定义富文本Label
- coreText自定义富文本Label
- coreText自定义富文本Label
- coreText自定义富文本Label
- label的富文本设置
- Label--关于Label富文本
- coreText自定义富文本Label by Gphone
- coreText自定义富文本Label by Gphone
- coreText自定义富文本Label by Gphone
- label富文本
- Label--关于Label富文本的几个三方库介绍
- Swift 3.0 label富文本
- 29. IOS系统原生富文本 自定义Label颜色
- coreText自定义文本Label
- SDAutoLayout设置富文本时,label算高的问题
- label富文本 以及图文混排
- iOS 动态计算Label富文本高度
- 彻底卸载Cfree5.0
- 排序(三)-选择排序
- Eclipse反编译工具Jad及插件JadClipse配置
- POJ2480《Longge's problem》题解
- 31天代码重构
- Label 的富文本 与 自定义Label
- cocos2dx 2.x定时器分析(2)
- Labview图像处理-2处理方法
- android之资源优化处理---图片压缩
- 黑马程序员——JAVA学习笔记(五)
- VMware中Ubuntu14.04下Spark虚拟集群安装运行步骤简述
- 嵌入式常见经典笔试题
- POJ - 1163 The Triangle
- 2015阿里实习内推三面+HR面