变更记录

序号 录入时间 录入人 备注
1 2015-03-31 Alfred Jiang -
2 2015-12-23 Alfred Jiang -

方案名称

UILabel - 通过字符串长度计算显示框大小的方法

关键字

UILabel \ Size \ UITextView \ CGSize \ CGFrame

需求场景

  1. 根据一段文字动态计算出用于显示的 UILabel 或 UITextView 等控件的显示大小

参考链接

Swift 版本

Objective-C 版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
+ (CGSize)string:(NSString *)string rectSize:(CGSize)upperSize font:(UIFont *)aFont
{
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:aFont, NSFontAttributeName, nil];

CGSize size = [string boundingRectWithSize:upperSize
options:\
NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin |
NSStringDrawingUsesFontLeading
attributes:dic
context:nil].size;

return size;
}

详细内容

效果图

(无)

备注

(无)