[IOS 开发] NSString-计算文本的宽度和高度
来源:互联网 发布:mysql有哪几种连接池 编辑:程序博客网 时间:2024/06/05 00:59
在实际的代码应用中,我们常常需要计算,特定文本的宽度和高度。然后,根据长度和宽度值,动态的设置容器(如:UILabel)的长和宽来进行适应。
假如:我们有如下一段文本。
UIFont *theFont = [UIFontsystemFontOfSize:14];
NSString *strText =@"这是一段很长的字符串,我们将根据要求的字体大小,来计算实际需要的宽度和高度!";
1.计算文本的宽度
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObject:[UIFont systemFontOfSize:14] forKey:NSFontAttributeName];CGSize size = [strText boundingRectWithSize:CGSizeMake(MAXFLOAT, 0.0) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
2.计算文本的高度
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObject:[UIFont systemFontOfSize:14] forKey:NSFontAttributeName];CGSize size = [strText boundingRectWithSize:CGSizeMake(100.0, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
这样,用boundingRectWithSize:方法得到了,长度和宽度,就可以对容器的大小进行控制。
关于NSLineBreakMode枚举类型,如下所示,已经讲的很清楚了,就不赘述了。
typedefNS_ENUM(NSInteger, NSLineBreakMode) {
}NS_ENUM_AVAILABLE_IOS(6_0);
0 0
- [IOS 开发] NSString-计算文本的宽度和高度
- iOS开发时关于UILabel文本高度和宽度的计算问题(单行、多行)
- 计算文本宽度和高度的方法
- iOS计算NSMutableAttributedString、NSString指定宽度前提下的高度
- IOS 获取文本的高度和宽度
- iOS开发-计算label文本大小尺寸高度宽度
- iOS 计算label的宽度和高度
- iOS开发 NSString根据字符串一定高度/宽度返回字符串所占的宽度/高度
- ios 动态计算文本的高度或宽度
- NSString-计算文本的长度或者宽度
- NSString-计算文本的长度或者宽度
- NSString-计算文本的长度或者宽度
- 计算NSString文本内容的高度
- 自定义分类计算文本高度和宽度
- IOS动态获取字符串NSString的长宽--自适应文本宽度、高度
- ios-自动计算文本框的宽度和高度
- iOS开发动态计算cell高度或UILabel多行文本计算高度、宽度的技巧
- iOS 计算文本的高度
- Java中static关键字的使用
- Binary Tree Level Order Traversal II --- LeetCode
- 删除控制面板里面的java
- java解惑之字符之谜(谜题15)
- 优化ViewController
- [IOS 开发] NSString-计算文本的宽度和高度
- vba 调用系统复制剪切功能
- logback demo
- 追逐自己的梦想----------辅助制作第七课:封装调试函数OutputDebugString(),使其可调试任意参数个数
- gradle学习(8)-gradle的命令行
- 读 AppleScript 简单教程 【下载】
- 销售员所做的一切工作最终目的就是为了成交
- 3096-小鑫查卫生
- uvaoj 11121 Base -2 整数转成负数进制