计算字符长度
来源:互联网 发布:plc编程学习资料 编辑:程序博客网 时间:2024/06/06 03:38
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface CustomSize : NSObject
+ (CGSize)returnSize:(NSString *)str font:(UIFont *)font;
+ (CGSize)returnSize:(NSString *)str fontSize:(CGFloat)fontSize;
+ (CGFloat)adaptionHeight:(NSString *)str
size:(CGFloat)number
width:(CGFloat)width;
+ (CGFloat)heightForText:(NSString *)text andFontSize:(UIFont *)font;
@end
#import "CustomSize.h"
@implementation CustomSize
#pragma mark---获取字符串的长度
+ (CGSize)returnSize:(NSString *)str fontSize:(CGFloat)fontSize{
UIFont *font = [UIFont systemFontOfSize:fontSize];
return [CustomSize returnSize:str font:font];
}
+ (CGSize)returnSize:(NSString *)str font:(UIFont *)font{
CGSize size = [str sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName, nil]];
return size;
}
//根据文字大小自动生成height
#pragma mark---根据文字大小自动生成height
+ (CGFloat)adaptionHeight:(NSString *)str
size:(CGFloat)number
width:(CGFloat)width{
NSDictionary *infoTextDic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:number],NSFontAttributeName, nil];
CGRect infoTextRect = [str boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading|NSStringDrawingTruncatesLastVisibleLine attributes:infoTextDic context:nil];
CGFloat heingt = infoTextRect.size.height;
return heingt;
}
+ (CGFloat)heightForText:(NSString *)text andFontSize:(UIFont *)font
{
//设置计算文本时字体的大小,以什么标准来计算
NSDictionary *attrbute = @{NSFontAttributeName:font};
return [text boundingRectWithSize:CGSizeMake(ScreenWidth, 1000) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attrbute context:nil].size.height;
}
@end
- 计算字符长度
- 计算字符的长度,汉字的长度
- JS计算字符串字符长度
- 计算有效字符的长度
- iOS计算字符的长度
- C#计算字符串长度(中文两个字符)
- JavaScript 中英文字符判断和长度计算
- 计算文本长度,区分中英文字符
- 输入一串字符,计算其长度
- 根据字符长度计算UILabel高度
- JS计算字符长度、字节数
- Foundation_NSString_计算字符长度和个数
- iOS NSString 计算中英文字符长度
- 王朝 第十六周 计算字符长度
- lua多种方式计算字符长度
- lua多种方式计算字符长度
- 如何计算字符的长度和截取字符(小节)
- 计算输入字符的长度(文字为2个字符)
- 解决python文件转换为exe时乱码问题
- 为 CLR 项目创建的文件
- 关于单例模式的多种写法
- OC内存管理和内存管理原则
- menu中xml中设置item
- 计算字符长度
- CANopen通信设备
- leetcode 57:Insert Interval
- 抽象工厂+反射+依赖注入 实现对数据访问层和业务逻辑层的优化
- PAT 1003. Emergency (25)
- SQL基础知识2
- 欢迎使用CSDN-markdown编辑器
- 关于地震的数据的自动判断,豆豆成长日记
- 可以复制的label