iOS 计算UILabel以及UIButton等控件计算宽度高度。

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/WangQingLei0307/article/details/74279848

/**

 *  计算文字尺寸

 *

 *  @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_fondmaxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];




展开阅读全文

没有更多推荐了,返回首页