iOS 计算UILabel以及UIButton等控件计算宽度高度。
2017-07-04 09:52
1396 查看
/**
* 计算文字尺寸
*
* @param text 需要计算尺寸的文字
* @param font 文字的字体
* @param maxSize 文字的最大尺寸
*/
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize
{
NSDictionary *attrs =
@{NSFontAttributeName : font};
return [text
boundingRectWithSize:maxSize
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attrs
context:nil].size;
}
如何使用
message_text_fond 字体的大小
message_label.text 为字数
MAXFLOAT 为 #define
MAXFLOAT 0x1.fffffep+127f
MAXFLOAT
为 #define MAXFLOAT
0x1.fffffep+127f
CGSize message_labelSize = [self
sizeWithText:message_label.text
font:[UIFont
systemFontOfSize:message_text_fond] maxSize:CGSizeMake(MAXFLOAT,
MAXFLOAT)];
* 计算文字尺寸
*
* @param text 需要计算尺寸的文字
* @param font 文字的字体
* @param maxSize 文字的最大尺寸
*/
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize
{
NSDictionary *attrs =
@{NSFontAttributeName : font};
return [text
boundingRectWithSize:maxSize
options:NSStringDrawingUsesLineFragmentOrigin
attributes:attrs
context:nil].size;
}
如何使用
message_text_fond 字体的大小
message_label.text 为字数
MAXFLOAT 为 #define
MAXFLOAT 0x1.fffffep+127f
MAXFLOAT
为 #define MAXFLOAT
0x1.fffffep+127f
CGSize message_labelSize = [self
sizeWithText:message_label.text
font:[UIFont
systemFontOfSize:message_text_fond] maxSize:CGSizeMake(MAXFLOAT,
MAXFLOAT)];
相关文章推荐
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- [iOS学习]关于UILabel计算多行高度以及显示的问题
- iOS开 4000 发时关于UILabel文本高度和宽度的计算问题(单行、多行)
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- iOS开发动态计算cell高度或UILabel多行文本计算高度、宽度的技巧
- ios 文字 控件 自适应 高度 宽度 CustomCell 自适应高度+uilabel自动换行+ UITextView 根据内容自动调整高度
- IOS开发中UILabel单行、多行文本计算高度、宽度的技巧
- IOS计算UILabel单行高度、计算UILabel多行文本高度、宽度的技巧,根据文本的高度设置cell高度
- [置顶] UILabel根据文本、字体大小计算label宽度;以及自适应高度
- iOS自定义控件中动态计算文字控件的高度宽度
- iOS UILabel设置行间距和字间距并计算高度
- IOS TableView的Cell高度自适应,UILabel自动换行适应 table里控件位置自适应
- ios 根据文字数量计算UILabel高度(已修改)
- iOS根据文字计算控件的高度
- iOS动态获取UILabel的高度和宽度
- iOS UILabel根据内容动态计算高度
- iOS根据字符串计算UITextView高度,以及各种字符串的限定
- 【iOS 开发】Xcode6中计算文字的宽度或高度 ——伊禾媛
- ios 计算label宽度(高度)出错在iPhone5s、iphone6上出错
- ios动态获取UILabel的高度和宽度