ios字符串计算高度总结
来源:互联网 发布:杭州有淘宝大学吗 编辑:程序博客网 时间:2024/05/16 12:44
1.用xib的话,设置约束的时候 不设置lable的高度即可,高度返回的就是最优高度。
2.用lable代码计算高度
CGFloat getHeightForLableString(NSString *value,CGFloat width,UIFont * font){ UILabel * lable=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, width, 100)]; lable.text= value; lable.numberOfLines = 0 ; lable.font = font; return [lable sizeThatFits:CGSizeMake(width, MAXFLOAT)].height;}
3.用ios7以后用的新出的函数
CGFloat height = [_contentLable.text boundingRectWithSize:CGSizeMake(getWidth(_contentLable.frame), MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName : _contentLable.font} context:nil].size.height;
4.
/** @method 获取指定宽度情况ixa,字符串value的高度 @param value 待计算的字符串 @param fontSize 字体的大小 @param andWidth 限制字符串显示区域的宽度 @result float 返回的高度 */- (float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width{ CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置 return sizeToFit.height;}
5.UITextView计算高度
/** @method 获取指定宽度width,字体大小fontSize,字符串value的高度 @param value 待计算的字符串 @param fontSize 字体的大小 @param Width 限制字符串显示区域的宽度 @result float 返回的高度 */- (float) heightForString:(NSString *)value andWidth:(float)width{ //获取当前文本的属性 NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:value]; _text.attributedText = attrStr; NSRange range = NSMakeRange(0, attrStr.length); // 获取该段attributedString的属性字典 NSDictionary *dic = [attrStr attributesAtIndex:0 effectiveRange:&range]; // 计算文本的大小 CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width - 16.0, MAXFLOAT) // 用于计算文本绘制时占据的矩形块 options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading // 文本绘制时的附加选项 attributes:dic // 文字的属性 context:nil].size; // context上下文。包括一些信息,例如如何调整字间距以及缩放。该对象包含的信息将用于文本绘制。该参数可为nil return sizeToFit.height + 16.0;}
0 0
- ios字符串计算高度总结
- iOS计算字符串高度
- iOS计算字符串高度
- iOS 计算字符串高度
- iOS:(boundingRectWithSize)按大小计算字符串高度
- iOS根据字符串计算UITextView高度
- iOS 计算字符串的高度类
- iOS-计算文字(字符串)高度
- iOS 计算label 字符串的高度
- iOS根据字符串计算UITextView高度
- iOS根据字符串计算UITextView高度
- iOS 根据字符串计算label高度
- ios开发中计算字符串的高度
- iOS 计算带有行间距的字符串的高度
- iOS中计算UILabel中字符串的高度
- 计算字符串的高度
- iOS计算文字高度
- iOS计算文字高度
- 关于继承UITableViewController若干问题
- Cocos2d-x 安装教程for mac(Xcode)
- Xcode Coule not launch "aaa" press launch failed:timed out waiting for app launch
- UIKit之浅析UIButton
- 留贴记录
- ios字符串计算高度总结
- git简单使用指南
- 顺序查找算法实现(C++)
- leetcode系列(21)happy number 欢乐数
- TJU-3845 Cut Stick(贪心)
- 最是世间留不住
- oc swift 混编 特技
- css3 图片展示墙
- [网络工具] 个人密盘(Z盘)官网免费版 文件加密软件 加密文件夹