【代码笔记】获取字符串的宽度,高度

一,代码。

- (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
时间: 2024-12-26 10:11:40

【代码笔记】获取字符串的宽度,高度的相关文章

获取字符串的宽度和高度

代码: - (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

jquery outerHeight方法 outerWidth方法 获取元素实际宽度高度

以前写代码中,每当需要获取元素的实际"宽度"(这里的宽度是指元素宽度加上其边距)时,都需要用元素宽度加上margin值才行,今天发现一个叫outerWidth(options)的方法 ,很好用.完成了原来需要用一段来操作做的工作. 这个方法不适用于window 和 document对象,可以使用.width()代替. 下面是其简单介绍 outerWidth(options) 获取第一个匹配元素外部宽度(默认包括补白和边框). 此方法对可见和隐藏元素均有效. 返回值:Integer 一个

iOS计算字符串的宽度高度

OC开发中会遇到根据字符串和字体大小来算计算出字符串所占的宽高->> 封装方法如下: #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface XSDKResourceUtil : NSObject //获取字符串宽 +(CGSize)measureSinglelineStringSize:(NSString*)str andFont:(UIFont*)wordFont; //获取字符串宽

【代码笔记】字符串的分割

一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [email protected]"字符串的分割"; //一般的字符串的解析 NSString *string = @"One,Two,Three,Four"; NSLog(@"string:%@",string); NSArray *array =

android安卓onCreate方法中获取控件宽度高度

ViewTreeObserver vto = imageView.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { public void onGlobalLayout() { imageView.getViewTreeObserver().removeGlobalOnLayoutListener(this); int height=imageView.getHeight();

Swift开发教程--如何计算字符串的宽度和高度

直接上代码,如下: /** *  获取字符串的宽度和高度 * *  @param text:NSString *  @param font:UIFont * *  @return CGRect */ class func getTextRectSize(text:NSString,font:UIFont,size:CGSize) -> CGRect { var attributes = [NSFontAttributeName: font] var option = NSStringDrawin

iOS 字符串的宽度和高度自适应

//获取字符串的宽度 -(float)widthForString:(NSString *)value fontSize:(float)fontSize andHeight:(float)height { UIColor *backgroundColor=[UIColor blackColor]; UIFont *font=[UIFont boldSystemFontOfSize:fontSize]; CGRect sizeToFit = [value boundingRectWithSize:

Swift中返回字符串的宽度

最近在用swift 开发软件,但是iOS8要求更加严格,以前获取字符串的宽度的方法,都不能用,自己写了个,虽然很简单,但是希望和大家分享. <span style="font-size:18px;"> // MARK:返回字符串的宽度 func returnWidth(string:NSString) -> CGFloat { let size: CGSize = string.sizeWithAttributes([NSFontAttributeName: UIFo

获取字符串 只定宽度内 所需的高度 方法二

/** 获取字符串 只定宽度内 所需的高度 circleOfFriendsModel.content:字符串内容 DEF_FontSize_12:字体大小 309:只定空间的大小 这里指容放字符串的 宽度 */ CGSize strSize = [circleOfFriendsModel.content sizeWithFont:DEF_FontSize_12 constrainedToSize:CGSizeMake(309, MAXFLOAT) lineBreakMode:UILineBrea