有人碰到同樣的需求嗎?有什么比較好的實現(xiàn)嗎?
成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,高碑店網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:高碑店等地區(qū)。高碑店做網(wǎng)站價格咨詢:18982081108
一段文字 需要改變行間距 還需要計算出高度調(diào)整位置
/** _str : 要現(xiàn)實的字符串 _font : 字體 _labWidth : Lab最大寬度 _lineSpacing : 行間距 _numberOfLines : 顯示行數(shù) */ +(CGSize)labSizeWithStr:(NSString *)_str font:(UIFont *)_font labWidth:(int)_labWidth lineSpacing:(int)_lineSpacing numberOfLines:(int)_numberOfLines;
+(CGSize)labSizeWithStr:(NSString *)_str font:(UIFont *)_font labWidth:(int)_labWidth lineSpacing:(int)_lineSpacing numberOfLines:(int)_numberOfLines{ if (!_str) { return CGSizeZero; } UILabel *cLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, _labWidth, 0)]; [cLabel setFont:_font]; [cLabel setNumberOfLines:_numberOfLines]; NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:_lineSpacing]; [cLabel setAttributedText:[[NSAttributedString alloc] initWithString:_str attributes:@{NSParagraphStyleAttributeName:paragraphStyle}]]; [cLabel sizeToFit]; CGSize returnSize = cLabel.size; cLabel = nil; return returnSize; }