iOS 计算字符串高度
2016-04-01 09:25
381 查看
公共类.h里
/** 返回自适应高度的文本 */
+ (CGSize)sizeWithString:(NSString *)string
font:(CGFloat)font maxWidth:(CGFloat)maxWidth;
/** 返回自适应宽度的文本 */
+ (CGSize)sizeWithString:(NSString *)string
font:(CGFloat)font maxHeight:(CGFloat)maxHeight;
公共类.m里
/** 返回自适应高度的文本 */
+ (CGSize)sizeWithString:(NSString *)string
font:(CGFloat)font maxWidth:(CGFloat)maxWidth
{
NSDictionary *attributesDict = @{NSFontAttributeName:FONT(font)};
CGSize maxSize = CGSizeMake(maxWidth, MAXFLOAT);
CGRect subviewRect = [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributesDict context:nil];
return subviewRect.size;
}
/** 返回自适应宽度的文本 */
+ (CGSize)sizeWithString:(NSString *)string
font:(CGFloat)font maxHeight:(CGFloat)maxHeight
{
NSDictionary *attributesDict = @{NSFontAttributeName:FONT(font)};
CGSize maxSize = CGSizeMake(MAXFLOAT,
maxHeight);
CGRect subviewRect = [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributesDict context:nil];
return subviewRect.size;
}
调用:(宽度是100 字体是15号 求高度)
CGSize aLabelsize = [ApplictionUtil sizeWithString:aLabel.text font:15 maxWidth:100];
aLabel.height = aLabelsize.height;
/** 返回自适应高度的文本 */
+ (CGSize)sizeWithString:(NSString *)string
font:(CGFloat)font maxWidth:(CGFloat)maxWidth;
/** 返回自适应宽度的文本 */
+ (CGSize)sizeWithString:(NSString *)string
font:(CGFloat)font maxHeight:(CGFloat)maxHeight;
公共类.m里
/** 返回自适应高度的文本 */
+ (CGSize)sizeWithString:(NSString *)string
font:(CGFloat)font maxWidth:(CGFloat)maxWidth
{
NSDictionary *attributesDict = @{NSFontAttributeName:FONT(font)};
CGSize maxSize = CGSizeMake(maxWidth, MAXFLOAT);
CGRect subviewRect = [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributesDict context:nil];
return subviewRect.size;
}
/** 返回自适应宽度的文本 */
+ (CGSize)sizeWithString:(NSString *)string
font:(CGFloat)font maxHeight:(CGFloat)maxHeight
{
NSDictionary *attributesDict = @{NSFontAttributeName:FONT(font)};
CGSize maxSize = CGSizeMake(MAXFLOAT,
maxHeight);
CGRect subviewRect = [string boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributesDict context:nil];
return subviewRect.size;
}
调用:(宽度是100 字体是15号 求高度)
CGSize aLabelsize = [ApplictionUtil sizeWithString:aLabel.text font:15 maxWidth:100];
aLabel.height = aLabelsize.height;
相关文章推荐
- iOS微博项目(二)
- iOS 图片大小压缩 图片尺寸处理
- 【代码笔记】iOS-检测手机翻转
- iOS中堆和栈的区别
- iOS 自定义弹出视图 几行代码可以自定义任何弹出视图
- iOS开发:strong属性与weak属性的区别
- iOS 后台线程
- 【iOS】idfa查找
- iOS 截屏并保存在本地
- iOS状态栏颜色修改
- AutoLayout三个重要的概念
- 适配iPad和iPhone
- CocoaPods + 自定义静态库 -> 多工程连编
- IOS博客项目搭建-09-OAuth02授权
- ios逆向小试牛刀之操作手记
- iOS开发之 [NSNull length]:unrecognized selector sent
- IOS开发探索(一):CocoalPods相关
- iOS - 自定义启动图
- iOS 对于block的理解
- IOS中 Block简介与用法(一)