对于单行/多行 字符串文本size的 获取,如何取得文本高度和宽度
来源:互联网 发布:linux怎么查看用户权限 编辑:程序博客网 时间:2024/04/28 02:35
比如有这么几个数据:
@property (nonatomic,assign) long Id;@property (nonatomic,copy) NSString *createdAt;@property (nonatomic,copy) NSString *mbtype;@property (nonatomic,copy) NSString *profileImageUrl;@property (nonatomic,copy) NSString *source;@property (nonatomic,copy) NSString *text;@property (nonatomic,copy) NSString *userName;
要获取文本字符串的size 可以这么做:
单行文本 createdAt , source userName 调用 (CGSize)sizeWithAttributes:(NSDictionary *)attrs; 来获取文本的高度和宽度
例:
CGFloat userNameX = CGRectGetMaxX(_avatar.frame) + kStatusTableViewCellControlSpacing; CGFloat userNameY = avatarY; CGSize userNameSize = [contacts.userName <span style="color:#FF0000;">sizeWithAttributes</span>:@{NSFontAttributeName:[UIFont systemFontOfSize:12]}]; _userName.text = contacts.userName; _userName.frame = CGRectMake(userNameX, userNameY, userNameSize.width, userNameSize.height);
多行文本text 调用(CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context ;方法来得到文本宽度和高度;同时注意在此之前需要设置文本控件的numberOfLines属性为0
例:
CGFloat textX=avatarX; CGFloat textY=CGRectGetMaxY(_avatar.frame)+kStatusTableViewCellControlSpacing; CGFloat textWidth=self.frame.size.width-kStatusTableViewCellControlSpacing*2; CGSize textSize=[status.text <span style="color:#FF0000;">boundingRectWithSize</span>:CGSizeMake(textWidth, MAXFLOAT) <span style="color:#FF0000;">options</span>:NSStringDrawingUsesLineFragmentOrigin <span style="color:#FF0000;">attributes</span>:@{NSFontAttributeName: [UIFont systemFontOfSize:kStatusTableViewCellTextFontSize]} <span style="color:#FF0000;">context</span>:nil].size; CGRect textRect=CGRectMake(textX, textY, textSize.width, textSize.height); _text.text = contacts.text; _text.frame = textRect;
0 0
- 对于单行/多行 字符串文本size的 获取,如何取得文本高度和宽度
- IOS 获取文本的高度和宽度
- 获取Text文本的高度和宽度
- jquery获取文本的宽度和高度。
- 获取文本宽度和高度
- iOS开发时关于UILabel文本高度和宽度的计算问题(单行、多行)
- 获取文本内容高度和宽度
- ActionScript获取文本的像素宽度和高度
- mac 动态获取文本文字的宽度和高度
- C#如何测量字符串的高度宽度和精确取得字符串的高度宽度
- 计算文本宽度和高度的方法
- 动态获取字符串 NSString的长宽--------自适应文本宽度、高度
- 动态获取字符串 NSString的长宽--------自适应文本宽度、高度
- IOS动态获取字符串NSString的长宽--自适应文本宽度、高度
- iOS中获取文本的高度与宽度
- IOS动态获取文本的高度--自适应文本宽度、高度Textview
- 动态的获取label文本的宽度和高度,来判断是不是需要折行显示
- Extjs-实用工具 获取文本所占的高度和宽度 Ext.util.TextMetrices
- java基础第5天
- objectAnimation与ValueAnimation的使用
- 什么是机器学习?
- 字符串相关算法
- js上传图片预览
- 对于单行/多行 字符串文本size的 获取,如何取得文本高度和宽度
- Eclipse Hibernate 入门小程序
- 分享一个链接
- HTTP 协议详解
- DirectShow学习笔记总结
- linux yum-updatesd进程占用内存过多
- [其他] 域
- git stash 删除之前的提交 的回复方法
- hdu 2894 DeBruijin(暴力搜索 || 欧拉回路)