您的位置:首页 > 移动开发 > IOS开发

iOS 根据字符串数目,自定义Label等控件的高度

2016-01-26 20:25 465 查看
利用分类,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]是设置字号

这些需要自己根据情况写;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: