您的位置:首页 > 产品设计 > UI/UE

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)];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: