"TalkfunUtils.h"(工具类)

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>


@interface TalkfunUtils : NSObject

//获取字符串的MD5
+ (nullable NSString *)md5:(nullable NSString *)string;

//获取data的MD5
+ (nullable NSString*)getMd5_32Bit_Data:(nullable NSData*)data;

//获取时间戳
+ (NSInteger)getTimestamp;

//urlEncode
+ (nullable NSString *)urlencode:(nullable NSString *)input;

//获取手机UUID
+ (nullable NSString *)UUID;

//字典转为字符串
+ (nullable NSString *)jsonEncode:(nullable NSDictionary *)input;

//根据提供的字符串、最大size和字符串字体大小获取CGRect
+ (CGRect)getRectWithString:(nullable NSString *)string size:(CGSize)size fontSize:(CGFloat)fontSize;

//根据提供的字符串、最大size和字符串字体大小获取CGRect(传入属性值)
+ (CGRect)getRectWithString:(nullable NSString *)string size:(CGSize)size fontSize:(CGFloat)fontSize attributes:(nullable NSDictionary<NSString *, id> *)attributes;
//获取每行的文字
+ (nullable NSArray *)getSeparatedLinesFromtext:(nullable NSString *)text font:(nullable UIFont *)font maxWidth:(CGFloat)maxWidth;
//获取有大图的额外高度
+ (CGFloat)getExtraHeightWithString:(nullable NSString *)string fontSize:(CGFloat)fontSize boundingSize:(CGSize)size row:(NSInteger)row;

//图文混排
+ (nullable NSDictionary *)assembleAttributeString:(nullable NSString *)string boundingSize:(CGSize)size fontSize:(CGFloat)fontSize shadow:(BOOL)shadow;

//提供字节数计算出文件大小
+ (nullable NSString *)fileSizeWithInterge:(NSInteger)size;

//图片修正方向
+ (nullable UIImage *)fixOrientation:(nullable UIImage *)aImage;

//图片压缩
+ (nullable UIImage*)imageWithImage:(nullable UIImage*)image;

//获取图片大小
+ (CGFloat)getSize:(nullable UIImage *)image;

//获取userAgent
+ (NSString *_Nullable)getUserAgent;

//获取头像urlString
+ (nullable NSString *)getAvatarString:(nonnull NSString *)xid avatarHost:(nonnull NSString *)avatarHost;

//创建路径
+ (BOOL)mkdirs:(NSString *_Nonnull)directory;

//将数据存档
+ (BOOL)archivedToFile:(NSString *_Nonnull)file data:(id _Nonnull )data;

@end
Copyright Talkfun all right reserved,powered by Gitbook修订时间: 2020-05-27 14:16:39

results matching ""

    No results matching ""