为了计算UILabel的宽度,除了通过NSString自带的boundingRectWithSize的API外,还可以利用sizeToFit对UILabel封装一个分类。 1....补充拓展 还有一种方式,可利用NSString的API - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions...using the options specified, within the given rectangle in the current graphics context. - (NSRect)boundingRectWithSize...)options; NSAttributedString Returns the bounding rectangle required to draw the string. - (CGRect)boundingRectWithSize...display characteristics, within the specified rectangle in the current graphics context. - (NSRect)boundingRectWithSize
1 常用开发技巧 1.1 常用技巧 1.1.1 boundingRectWithSize动态计算TextView高度(contentSize计算不准确) 此法计算不准确: CGRect frame =...frame.size.height = self.serTextView.contentSize.height; self.serTextView.frame = frame; 正确方法是使用NSString的boundingRectWithSize...方法计算: CGRect frame = weakSelf.frame; frame.size.height = [self.attributedText boundingRectWithSize: CGSizeMake...: options: attributes: context:计算文本尺寸 boundingRectWithSize:options:context: 返回文本绘制所占据的矩形空间。...CGRect labelFrame = [content boundingRectWithSize: size options: NSStringDrawingTruncatesLastVisibleLine
maxSize = CGSizeMake(maxWidth, CGFLOAT_MAX); CGSize textSize = CGSizeZero; // iOS7以后使用boundingRectWithSize...,之前使用sizeWithFont if ([text respondsToSelector:@selector(boundingRectWithSize:options:attributes:...@{ NSFontAttributeName : font, NSParagraphStyleAttributeName : style }; CGRect rect = [text boundingRectWithSize
dictionary]; dic[NSFontAttributeName] = [UIFont systemFontOfSize:17]; CGRect rect = [lbl.text boundingRectWithSize...dictionary]; dic[NSFontAttributeName] = [UIFont systemFontOfSize:17]; CGRect rect = [lbl.text boundingRectWithSize
param attributes 文字的字体属性 * @param context nil * * @return 返回的是 CGRect 类型,frame */ - (CGRect)boundingRectWithSize...NSFontAttributeName : [UIFont systemFontOfSize:14] }; CGFloat textH = [text boundingRectWithSize
maxSize:(CGSize)maxSize { NSDictionary *attrs = @{NSFontAttributeName : font}; return [self boundingRectWithSize...NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading; CGRect rect = [attributeString boundingRectWithSize
必须导入这个头文件:CoreText/CoreText.h - (void)changeAlignmentRightandLeft{ CGRect textSize = [self.text boundingRectWithSize
dictionary]; dic[NSFontAttributeName] = [UIFont systemFontOfSize:17]; CGRect textRect = [text boundingRectWithSize...dictionary]; dic[NSFontAttributeName] = [UIFont systemFontOfSize:17]; CGRect textRect = [text boundingRectWithSize
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; return result; } 3)sizeFromFont - (CGSize)boundingRectWithSize...NSFontAttributeName:font, NSParagraphStyleAttributeName:paragraphStyle.copy}; return [self boundingRectWithSize
调用 增加代码的复用性 - (CGSize)sizeWithSt:(NSString *)string font:(UIFont *)font { CGRect rect = [string boundingRectWithSize
blog.csdn.net/u010105969/article/details/48733031 cell.content.numberOfLines = 3; CGSize size = [str boundingRectWithSize
dictionary]; dic[NSFontAttributeName] = [UIFont systemFontOfSize:17]; CGRect textRect = [text boundingRectWithSize
{ // iOS 8.0 以下系统的处理 } 方法四:根据特有的方法进行判断 类似于根据特有的类来判断,有些方法也是某个系统版本之后才出现的,根据有无这个方法即可得知当前版本号的范围,比如 boundingRectWithSize...:options:attributes:context: 这个方法是 iOS 7.0 之后才有的,可以这样判断: if ([@"" respondsToSelector:@selector(boundingRectWithSize
NSDictionary *attribute = @{NSFontAttributeName: nameLabel.font}; CGSize labelsize = [nameLabel.text boundingRectWithSize
font) font = [UIFont systemFontOfSize:12]; if ([self respondsToSelector:@selector(boundingRectWithSize...attr[NSParagraphStyleAttributeName] = paragraphStyle; } CGRect rect = [text boundingRectWithSize
NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType} documentAttributes:nil error:nil]; CGRect desRect = [desStr boundingRectWithSize
cpxq_jiantou2@3x.png"] forState:UIControlStateNormal]; boundingRect=[self.titleLabel.text boundingRectWithSize
boundSize = CGSizeMake(ScreenWidth, CGFLOAT_MAX); CGRect requiredSize = [subArray[i][@"title_zh"] boundingRectWithSize
paragraphStyle1 range:NSMakeRange(0, [htmlString length])]; // CGSize contextSize = [htmlString boundingRectWithSize
NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading; CGRect rect = [attributeString boundingRectWithSize
领取专属 10元无门槛券
手把手带您无忧上云