iOS7 中 boundingRectWithSize:options:attributes:context:计算文本尺寸的使用

CGSize constraintSize;

constraintSize.width = MAXFLOAT;

constraintSize.height = 32;

//CGSize sizeFrame =[content.text sizeWithFont:WBLText16Font constrainedToSize:constraintSize lineBreakMode:NSLineBreakByWordWrapping];

//旧的

//新的

NSDictionary *attribute = @{NSFontAttributeName: WBLText16Font};

CGSize sizeFrame = [content.text boundingRectWithSize:CGSizeMake(MAXFLOAT, 0) options: NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attribute context:nil].size;

时间: 2024-10-18 09:13:16

iOS7 中 boundingRectWithSize:options:attributes:context:计算文本尺寸的使用的相关文章

通过boundingRectWithSize:options:attributes:context:计算文本尺寸

转:http://blog.csdn.net/jymn_chen/article/details/10949279 之前用Text Kit写Reader的时候,在分页时要计算一段文本的尺寸大小,之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替: 很碍

boundingRectWithSize:options:attributes:context:

boundingRectWithSize:options:attributes:context:计算文本尺寸 之前使用NSString类的sizeWithFont:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替: 关于该类,有一篇关于NSAttributedString UIKit Additions Reference翻译的文章:http://blog.csdn.

boundingRectWithSize:options:attributes:context用法

导入: MBProgressHUD出警告 如: - (CGSize)sizeWithFont:(UIFont*)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakModeNS_DEPRECATED_IOS(2_0,7_0,"Use -boundingRectWithSize:options:attributes:context:"); 提示用:boundingRectWithSize:

-boundingRectWithSize:options:attributes:context:用法

导入第三方一些类库后,出现一些警告就是某些方法被弃用了: 如: - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakModeNS_DEPRECATED_IOS(2_0,7_0, "Use -boundingRectWithSize:options:attributes:context:"); 提示用:boundingRec

'sizeWithFont:constrainedToSize:' is deprecated: first deprecated in iOS 7.0 - Use -boundingRectWithSize:options:attributes:context:

解决方法: NSString *myText = @"xxxxx"; 将 CGSize mySize =[myText sizeWithFont:myFont constrainedToSize:CGSizeMake(200,100)]; 改写成: CGSize mySize = [myText boundingRectWithSize:CGSizeMake(200,100) options:NSStringDrawingUsesLineFragmentOrigin attribute

IOS开发计算文本尺寸

在IOS开发中例如微博,QQ聊天界面中要显示大量的文字信息,这样需要计算出文字部分的尺寸,才能设计出合适的控件尺寸和位置.下面是IOS 7.0计算文本尺寸的方法.- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context NS_AV

ios计算动态文本尺寸

ios7.0以前,使用sizeWithFont:constrainedToSize:lineBreakMode:来计算文本所占的高度或宽度: 如下例: <span style="font-size:12px;">CGSize textSize = [callText sizeWithFont:[UIFont systemFontOfSize:12.0] constrainedToSize:CGSizeMake(200, CGFLOAT_MAX)lineBreakMode:N

IOS-动态计算文本的宽度,来定义控件的frame大小。

//根据传过来的文字内容,文字大小,和最大尺寸动态计算文字所占用的size - (CGSize)labelAutoCalculateRectWith:(NSString*)text FontSize:(CGFloat)fontSize MaxSize:(CGSize)maxSize { NSMutableParagraphStyle* paragraphStyle = [[NSMutableParagraphStyle alloc]init]; paragraphStyle.lineBreakM

iOS学习之文本尺寸的计算

iOS7新出了一个boudingRectWithSize:options:attributes:context方法 计算文本尺寸: NSString* desc = @"想过string"; NSDictionary *attribute = @{NSFontAttributeName: [UIFont systemFontOfSize:13]};// 文字的大小CGSize size = [desc boundingRectWithSize:CGSizeMake(100, 0) op