iOS UILabel的输出自适应高度设置
2015-07-28 19:30
567 查看
.h文件
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface HeightWithString : NSObject
//计算各种文字高度
//参数1:文本 参数2:label的宽度 参数3:字体大小
+(CGFloat)heightForTextLable:(NSString *)text width:(CGFloat)width fontSize:(CGFloat)fontSize;
@end
.m 文件
#import "HeightWithString.h"
@implementation HeightWithString
//计算文字高度
+(CGFloat)heightForTextLable:(NSString *)text width:(CGFloat)width fontSize:(CGFloat)fontSize
{ // 第一个参数:宽度,高度,高度一般越大越好
// 第二个参数:计算的类型
// 第三个参数:字体的大小(label字体设置和这个参数一定同意)
// 第四个参数:nil;
CGRect rect =[text boundingRectWithSize:CGSizeMake(width, 3000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:fontSize]} context:nil];
// NSLog(@"高度 = %.1f",rect.size.height);
return rect.size.height;
}
@end
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface HeightWithString : NSObject
//计算各种文字高度
//参数1:文本 参数2:label的宽度 参数3:字体大小
+(CGFloat)heightForTextLable:(NSString *)text width:(CGFloat)width fontSize:(CGFloat)fontSize;
@end
.m 文件
#import "HeightWithString.h"
@implementation HeightWithString
//计算文字高度
+(CGFloat)heightForTextLable:(NSString *)text width:(CGFloat)width fontSize:(CGFloat)fontSize
{ // 第一个参数:宽度,高度,高度一般越大越好
// 第二个参数:计算的类型
// 第三个参数:字体的大小(label字体设置和这个参数一定同意)
// 第四个参数:nil;
CGRect rect =[text boundingRectWithSize:CGSizeMake(width, 3000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:fontSize]} context:nil];
// NSLog(@"高度 = %.1f",rect.size.height);
return rect.size.height;
}
@end
相关文章推荐
- 基于jquery的让textarea自适应高度的插件
- 基于jquery的兼容各种浏览器的iframe自适应高度的脚本
- javascript原生和jquery库实现iframe自适应高度和宽度
- iframe自适应高度的多种方法方法小结
- 兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
- 使用jQuery不判断浏览器高度解决iframe自适应高度问题
- IOS 7.1 兼容性bug 问题,UIButton,UILabel ...
- js 页面高度随浏览器变化
- UILabel的学习
- UILabel
- iOS如何计算字符串的长度
- 倒计时
- 第一个IOS程序(代码版)
- UILabel自动换行,自适应高度
- 关于TableViewCell 自适应(文字自适应)
- iOS开发——UILabel自动换行及高度自适应UILabel自动换行及高度自适应
- 【学习中的分享】 iOS利用UILabel和UIButton制作一个简单的计算器
- 初学iOS UI 用于交流与学习
- iOS UI 第二课 UITextField UIButton
- UILabel根据字符串长度获取大小,设置Frame