根据Label的文字内容动态计算Label高度
来源:互联网 发布:查看图片软件 编辑:程序博客网 时间:2024/04/27 21:53
#define kSCREEN_WIDTH 320
#define kMARGIN 20
UILabel *detailLabel = [[UILabelalloc]initWithFrame:CGRectZero];
[selfaddSubview:detailLabel];
[detailLabel release];
[detailLabel setFont:[UIFont systemFontOfSize:12]];
[detailLabel setNumberOfLines:0];
[detailLabel setLineBreakMode:NSLineBreakByWordWrapping];
[detailLabel setFrame:CGRectMake(kMARGIN,kMARGIN,kSCREEN_WIDTH -kMARGIN *2, [self LabelHeight:string labelFontSize:12])];
//string传进的字符串,fontSize字体大小
- (CGFloat)LabelHeight:(NSString *)string labelFontSize:(CGFloat)fontSize
{
CGSize constraint = CGSizeMake(kSCREEN_WIDTH -kMARGIN * 2, 50000.0f);
//此处字体要与Label的字体一致
NSDictionary *attributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:fontSize]forKey:NSFontAttributeName];
NSAttributedString *attributedText = [[[NSAttributedString alloc] initWithString:string
attributes:attributes] autorelease];
CGRect rect = [attributedText
boundingRectWithSize:constraint
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
CGSize size = rect.size;
CGFloat height = MAX(size.height, 0.0f);
return height;
}
- 根据Label的文字内容动态计算Label高度
- 根据label正文内容动态计算正文的高度
- 根据文字计算label的高度
- iOS - 根据lable内容计算label高度
- 根据文字改变高度的Label
- 根据label的文字判断高度
- 根据宽度计算Label的高度
- 根据行间距计算label的高度
- 计算Label的高度
- 根据Label中的内容来计算lable 的高度,使它自适应
- 根据字体数量和字体的型号 动态计算Label的高度
- 根据文字自定义Label和Cell高度
- 根据label的内容返回自定义cell的高度
- iphone根据文本内容调整label高度的方法。
- iOS 根据字符串计算label高度
- 根据文字计算label宽和高
- swift 根据文字自动计算Label大小
- Winfrom固定Label宽度,根据文本动态改变Label的高度
- 数据结构树之红黑树
- 数据结构之图(图的简介)
- 数据结构之图(图的基本操作)
- Android 各版本历史主要变动(Version1.5-->4.0)全面整理
- 评价分类器的性能
- 根据Label的文字内容动态计算Label高度
- InstallSheild技术-->Accessing or Setting Windows Installer Properties
- android联系人信息的存储结构
- SOAP 语法(3)
- 黑马程序员-DOM(第三讲)
- fgetws和fread读取不同编码文本文件时的结果
- uva 11995 I Can Guess the Data Structure! (STL的简单应用)
- OCP-1Z0-051 第11题 sql运算顺序
- poj3630 字典树