iOS 計算文字高度

1.新建一個字符串的類別

#import NSString (Extension)

- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize;

@end

@implementation NSString (Extension)

#pragma mark 計算字符串大小

- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize

{

NSDictionary *dict = @{NSFontAttributeName: font};

CGSize textSize = [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil].size;

return textSize;

}

2.如何使用

NSString *tempStr = @"《肖申克的救贖》里有一句臺詞:剛入獄的時候,你痛恨周圍的高墻;慢慢地,你習慣了生活在其中;最終你會發(fā)現(xiàn)自己不得不依靠它而生存。這就叫體制化";

//(控件寬度)

CGFloat textW = txtWidth;

//文字高度

CGFloat textH = [txtAnswers sizeWithFont:[UIFont systemFontOfSize:14] maxSize:CGSizeMake(textW, MAXFLOAT)].height;

//最后設置numberOfLines = 0;

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

相關閱讀更多精彩內容

  • 1.最通用最準確的方法(包括表情空格)是用UITextView,布局時用UITextView代替label,關閉滑...
    清晰00閱讀 1,107評論 0 1
  • iOS開發(fā)系列--網(wǎng)絡開發(fā) 概覽 大部分應用程序都或多或少會牽扯到網(wǎng)絡開發(fā),例如說新浪微博、微信等,這些應用本身可...
    lichengjin閱讀 4,061評論 2 7
  • 聽著,孩子,我有一些話想要對你說。此時你睡得正熟,一只小手掌壓在臉頰下,你的額頭微濕,蜷曲的金發(fā)貼在上面。我偷偷溜...
    樂L魚Y兒E閱讀 1,318評論 0 1

友情鏈接更多精彩內容