获取字符串的宽度和高度_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 获取字符串的宽度和高度

获取字符串的宽度和高度

 2015/3/11 17:21:15  恋雪  程序员俱乐部  我要评论(0)
  • 摘要:代码:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.//获取字符串的宽度NSLog(@"获得字符串的宽度:%f",[selfwidthForString:@"我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!我爱你!"fontSize:10.0andHeight:10.0]);//获取字符串的高度NSLog(@"获得字符串的宽度:%f"
  • 标签:字符串

 

代码:

class="brush:objc;gutter:true;">- (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-03-11 15:37:05.375 获取字符串的宽度[4774:193097] 获得字符串的宽度:320.000000

2015-03-11 15:37:05.376 获取字符串的宽度[4774:193097] 获得字符串的宽度:381.760010

 

上一篇: 按钮出现的时候有动画效果 下一篇: 没有下一篇了!
发表评论
用户名: 匿名