IOS開發(fā)中UILabel單行、多行文本計算高度、寬度的技巧

使用該方法,僅需要傳入相應的文字、限定寬度、字號。

如果限制文字的寬度或高度,則將CGSizeMake(MAXFLOAT,MAXFLOAT)中的相應參數(shù)修改成具體的值

// 計算size
- (CGRect)calculateSizeWithText:(NSString *)string maxWith:(CGFloat)width font:(CGFloat)font
{
    const float kFontSize = font;
    
    NSStringDrawingOptions options =  NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;
    
    CGRect rect = [string boundingRectWithSize:CGSizeMake(width,MAXFLOAT) options:options attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:kFontSize]} context:nil];
    
    return rect;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容