UILabel根据字符串长度获取大小,设置Frame
2015-02-27 16:03
471 查看
从IOS7开始,label根据字符串长度设置大小使用如下方法:
- (CGRect)boundingRectWithSize:(CGSize)size
options:(NSStringDrawingOptions)options
attributes:(NSDictionary *)attributes
context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(7_0);
示例代码如下:
//label标签多行显示,根据字符串长度设置大小
NSString *tmpStr = @"-------------------------------结束";
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
NSDictionary *attributes = @{NSFontAttributeName:m_carMode.font, NSParagraphStyleAttributeName:paragraphStyle.copy};
CGFloat width_label = 180;
CGSize modelSize = [str boundingRectWithSize:CGSizeMake(width_label, 0)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attributes
context:nil].size;
m_Label.numberOfLines = 0;
m_Label.frame = CGRectMake(origin_x, origin_y, modelSize.width, modelSize.height);
- (CGRect)boundingRectWithSize:(CGSize)size
options:(NSStringDrawingOptions)options
attributes:(NSDictionary *)attributes
context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(7_0);
示例代码如下:
//label标签多行显示,根据字符串长度设置大小
NSString *tmpStr = @"-------------------------------结束";
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
NSDictionary *attributes = @{NSFontAttributeName:m_carMode.font, NSParagraphStyleAttributeName:paragraphStyle.copy};
CGFloat width_label = 180;
CGSize modelSize = [str boundingRectWithSize:CGSizeMake(width_label, 0)
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attributes
context:nil].size;
m_Label.numberOfLines = 0;
m_Label.frame = CGRectMake(origin_x, origin_y, modelSize.width, modelSize.height);
相关文章推荐
- 从0开始架构一个IOS程序——iOS 根据文字的长度来动态设置UILabel的大小
- js获取input长度并根据页面宽度设置其大小及居中对齐
- 根据NSString字符串长度自动改变UILabel的frame
- js获取input长度并根据页面宽度设置其大小及居中对齐
- 根据字符串内容动态设置UILabel大小
- swfit3.0 根据字符串长度,和字号大小计算长度或宽度
- iOS UILabel根据字符串长度自动适应宽度和高度
- UILabel 根据文本内容设置frame
- 设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
- 根据字符串的实际长度,获取合适长度的字符串(汉字占2个字符的宽度,其他字符占1个字符的宽度)
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- 我的开发笔记---UILabel根据字符串来自适应大小
- iOS UILabel根据字符串长度自动适应宽度和高度
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- iOS --- 根据字符串的实际大小来计算UILabel的size
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- 根据字符串长度计算UILabel的高度
- iOS版本号,build号获取,根据字符串格式长短动态计算uilabel的size等
- 根据 label 的 text 的大小和长度 获取 尺寸
- DrawText 根据字符长度、宽度 设置控件大小