首页 > 代码库 > iOS 根据字符串数目,自定义Label等控件的高度
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]];
其中:
str 是将要计算的字符串,
IOS_SCREEN.size.width/2 - 10 是宽度,
[UIFont systemFontOfSize:14]是设置字号
这些需要自己根据情况写;
iOS 根据字符串数目,自定义Label等控件的高度
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。