1. 程式人生 > >【程式碼筆記】iOS-獲取字串的寬度,高度

【程式碼筆記】iOS-獲取字串的寬度,高度

一,程式碼。

複製程式碼
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
   
    
    //獲取字串的寬度
    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)可根據自己的實際情況進行設定 return sizeToFit.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)可根據自己的實際情況進行設定 return sizeToFit.height; }
複製程式碼

二,輸出。

2015-10-19 13:49:21.980 獲取字串的寬度[5932:135850] 獲得字串的寬度:320.000000
2015-10-19 13:49:21.981 獲取字串的寬度[5932:135850] 獲得字串的寬度:381.760010