iOS 根据字符串数目,自定义Label等控件的高度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 根据字符串数目,自定义Label等控件的高度相关的知识,希望对你有一定的参考价值。
利用分类,NSString,增加一个方法。
#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface NSString (Height) + (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font; @end
#import "NSString+Height.h" @implementation NSString (Height) + (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font { CGRect rect = [textStr boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil]; return rect.size; } @end
使用:
CGSize size = [NSString getRect:str andWidth:CGSizeMake(ios_SCREEN.size.width/2 - 10, CGFLOAT_MAX) andFont:[UIFont systemFontOfSize:14]];
以上是关于iOS 根据字符串数目,自定义Label等控件的高度的主要内容,如果未能解决你的问题,请参考以下文章