sizeWithFont:constrainedToSize:
Returns the size of the string if it were rendered and constrained to the specified size.
font
The font to use for computing the string size.
size
The maximum acceptable size for the string. This value is used to calculate where line breaks and wrapping would occur.
CGSize sizeForFit=CGSizeMake(400, 1000);
CGSize sizeName = [
@"新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好新年好"
sizeWithFont:fontName
constrainedToSize:sizeForFit
lineBreakMode:NSLineBreakByWordWrapping];
NSLog(@"%f,%f",sizeName.width,sizeName.height);
打印结果
2013-02-01 18:08:56.541 ShopDetailInformation[5432:c07] 400.000000,60.000000
如果说sizeForFit=CGSizeMake(4000, 1000);
打印结果
2013-02-01 18:25:39.565 ShopDetailInformation[5485:c07] 1008.000000,20.000000
比较一下,我们会发现,它实际是在指定的区域sizeForFit里,来计算字符串的size大小,返回的sizeName为字符串实际所占的大小。
这个sizeForFit有点讲究,你不能设置的太大,要根据实际情况而定
分享到:
相关推荐
CGSize titleS = [title sizeWithFont:[_headerL font] constrainedToSize:CGSizeMake(270.0, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; _headerL.frame = CGRectMake(_headerL.frame.origin.x...
// 气泡view UIView *view = [[UIView alloc] init]; view.tag = 2;... CGSize size = [message sizeWithFont:font constrainedToSize:CGSizeMake(180, 1000000) lineBreakMode:NSLineBreakByCharWrapping];
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)]; 注:如果想得到宽度的话,size的width应该设为MAXFLOAT。 二、获取高度,获取字符串在指定的size内(宽度超过label的...
代码如下: txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; txtlbl.numberOfLines = 0; NSString *str = @” 阿方决定设立科技特网络... CGSize size = [str sizeWithFont:txtlbl.font constrainedToSi
- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize; /** * 类名返回控制器对应的类 * * @param str 类型 * * @return 返回一个实类 */ + (UIViewController*)stringChangeToClass:(NSString *...
源码LYCoreLabel,NSString *...CGSize textSize = [coreTextString sizeWithFont:TextFont maxSize:maxSize]; coreLabel.frame = (CGRect){{coreLabelX, 0}, textSize}; 测试环境:Xcode 6.2,iOS 6.0 以上
#安装与使用 是否要使用此收藏中的东西? (应该)将在代码中包含有关如何... NSString+SizeWithFont :一个简单的类别,用于使用某种字体获得字符串的大小以及最大大小限制。 NSString+Validation :一个简单的类
以前我们都是用sizewithfont来手动计算cell的高度,这样比较麻烦。ios7.0后,大家都用xib或者sb来代替繁冗复杂的cell, 这时,需要我们来学习autolayout,ios7.0后推出一个新的方法:systemLayoutSizeFittingSize,...