UIFont *font = [UIFont systemFontOfSize:12];
CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(150.0f, 1000.0f) lineBreakMode:UILineBreakModeCharacterWrap];
获取字符串在指定的size内(宽度超过150,则换行)所需的的实际高度和宽度.
将获取的宽度和高度用于UILabel
UILabel *bubbleText = [[UILabel alloc] initWithFrame:CGRectMake(21.0f, 14.0f, size.width+10, size.height+10)];
bubbleText.backgroundColor = [UIColor clearColor];
bubbleText.font = font;
bubbleText.numberOfLines = 0;
bubbleText.lineBreakMode = UILineBreakModeCharacterWrap;
bubbleText.text = text;
分享到:
相关推荐
// 气泡view UIView *view = [[UIView alloc] init]; view.tag = 2;... CGSize size = [message sizeWithFont:font constrainedToSize:CGSizeMake(180, 1000000) lineBreakMode:NSLineBreakByCharWrapping];
CGSize titleS = [title sizeWithFont:[_headerL font] constrainedToSize:CGSizeMake(270.0, CGFLOAT_MAX) lineBreakMode:NSLineBreakByWordWrapping]; _headerL.frame = CGRectMake(_headerL.frame.origin.x...
CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)]; 注:如果想得到宽度的话,size的width应该设为MAXFLOAT。 二、获取高度,获取字符串在指定的size内(宽度超过label的...
- (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize; /** * 类名返回控制器对应的类 * * @param str 类型 * * @return 返回一个实类 */ + (UIViewController*)stringChangeToClass:(NSString *...
代码如下: txtlbl.font = [UIFont boldSystemFontOfSize:14.0f]; txtlbl.numberOfLines = 0; NSString *str = @” 阿方决定设立科技特网络... CGSize size = [str sizeWithFont:txtlbl.font constrainedToSi
#安装与使用 是否要使用此收藏中的东西? (应该)将在代码中包含有关如何... NSString+SizeWithFont :一个简单的类别,用于使用某种字体获得字符串的大小以及最大大小限制。 NSString+Validation :一个简单的类
源码LYCoreLabel,NSString *...CGSize textSize = [coreTextString sizeWithFont:TextFont maxSize:maxSize]; coreLabel.frame = (CGRect){{coreLabelX, 0}, textSize}; 测试环境:Xcode 6.2,iOS 6.0 以上
以前我们都是用sizewithfont来手动计算cell的高度,这样比较麻烦。ios7.0后,大家都用xib或者sb来代替繁冗复杂的cell, 这时,需要我们来学习autolayout,ios7.0后推出一个新的方法:systemLayoutSizeFittingSize,...