iOS 獲取字符串的高度和寬度

方法1:

CGRectlabelsize =[@"門店已接單,用戶取消訂單"boundingRectWithSize:CGSizeMake(SCREEN_WIDTH-150,2000)options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:@{NSFontAttributeName:Font(14)}context:nil];

state= [[UILabelalloc]initWithFrame:CGRectMake(CGRectGetMaxX(pate.frame) +6,10, labelsize.size.width,14)];

方法2:

- (void)viewDidLoad {

[super viewDidLoad];

//獲取字符串的寬度

NSLog(@"獲得字符串的寬度:%f",[self widthForString:@"我愛你!我愛你!我愛你!我愛你!我愛你!我愛你!我愛你!我愛你!"fontSize:10.0 andHeight:10.0]);

//獲取字符串的高度

NSLog(@"獲得字符串的寬度:%f",[self heightForString:@"我愛你!我愛你!我愛你!我愛你!我愛你!我愛你!我愛你!我愛你!"fontSize:10.0 andWidth:10.0]);

}

#pragma -mark -functions

//獲取字符串的寬度

-(float) widthForString:(NSString *)value fontSize:(float)fontSize andHeight:(float)height

{

CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(CGFLOAT_MAX, height) lineBreakMode:NSLineBreakByWordWrapping];//此處的換行類型(lineBreakMode)可根據自己的實際情況進行設置

returnsizeToFit.width;

}

//獲得字符串的高度

-(float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width

{

CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByCharWrapping];//此處的換行類型(lineBreakMode)可根據自己的實際情況進行設置

returnsizeToFit.height;

}

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容