// // CommonUtils.h // TTJF // // Created by 土土金服ios-01 on 2018/3/9. // Copyright © 2018年 TTJF. All rights reserved. // #import #import "UIColor+HexString.h" #import @interface CommonUtils : NSObject typedef enum{ DirectionFromLeft,//渐变色方向 DirectionFromTop }GradientDirectionType; //分割线颜色 #define HEXCOLOR(c) [UIColor colorWithHexString:c] #define separaterColor HEXCOLOR(@"#e5e5e5") //系统默认整体页面背景色 #define COLOR_Background HEXCOLOR(@"#f6f6f6") /// 获取WiFi信息 + (NSDictionary *)getSSIDInfo; /** 获取手机型号 */ +(NSString*)getPhoneModel; /** 获取手机UUID */ +(NSString *)getUUID; /** 获取手机deviceToken */ +(NSString *)getDeviceToken; /** 获取当前时间戳 */ +(NSString *)getCurrentTimestamp; //上送token(非用户唯一标示,为校验码) +(NSString *)getToken; +(NSString *)getUsername; +(NSString *)getNikename; //获取版本号 +(NSString *)getVersion; //判断是否登录 +(BOOL)isLogin; //是否已经托管到汇付 +(BOOL)isTrustReg; //是否实名认证过 +(BOOL)isVerifyRealName; //是否需要版本升级 +(BOOL)isUpdate; //判断中英混合的的字符串长度 + (int)convertToInt:(NSString*)strtemp; //校验字符串是否含空格 + (BOOL)checkEmptyString:(NSString *)string ; +(NSString*)getNotNilStr:(NSString*)str; + (BOOL)isIphoneX; //校验是否是数字 +(BOOL)isNumber:(NSString *)str; //******************************输入内容正确性校验*****************************************// #pragma 正则匹配手机号 + (BOOL)checkTelNumber:(NSString *) telNumber; #pragma 正则匹配用户密码6-18位数字和字母组合 + (BOOL)checkPassword:(NSString *) password; #pragma 正则匹配用户姓名,20位的中文或英文 + (BOOL)checkUserName : (NSString *) userName; #pragma 正则匹配用户身份证号 + (BOOL)checkUserIdCard: (NSString *) idCard; #pragma 正则匹配URL + (BOOL)checkURL : (NSString *) url; ///*******************缓存处理***********************************************/ //加入缓存 + (void)SetCacheDataWithObject:(NSDictionary *)object WithPathName:(NSString *)withPathName; //通过key值取得缓存数据 +(NSDictionary *)getCacheDataWithKey:(NSString *)cacheKey; //移除特定缓存 +(void)removeCacheWithKey:(NSString *)cacheKey; //移除所有缓存内容 +(void)removeAllCache; //判断是否有缓存 +(BOOL)isContainCache:(NSString *)cacheKey; /*******************常用方法***********************************************/ /** 获取千分位的数字 */ +(NSString *)getHanleNums:(NSString *)numbers; /** 获取字符串中的数字内容 */ +(NSString *)getNumberFromString:(NSString *)str; /** 数组转jsonString */ + (NSString *)arrayToJSONString:(NSArray *)array; /** 获取根视图控制器 */ + (UIViewController *)appRootViewController; /** 系统自带提示框显示 */ +(void)showAlerWithTitle:(NSString*)title withMsg:(NSString*)msg; /** 获取当前时间戳 @return nil */ +(NSString *)getNowTimeTimestamp; /*! * 获取时间差 * * @param fromdate 起始时间 * @param todate 结束时间 * * @return 时间差(秒) */ + (int)getSecondForFromDate:(NSDate *)fromdate toDate:(NSDate *)todate; /*! * 获取给定时间到当前时间的时间差 * @return 时间差(秒) */ + (NSInteger)getDifferenceByDate:(NSString *)creat_time; /** 获取倒计时显示字符串 */ +(NSString *)getCountDownTime:(NSInteger)timeInval; /** 带有行间距的label的高度 */ +(CGFloat)getSpaceLabelHeight:(NSString*)str withFont:(UIFont*)font withWidth:(CGFloat)width lineSpace:(CGFloat)lineSpace; /**设置带圆角带阴影*/ +(void)setShadowCornerRadiusToView:(UIView *)view; //给view添加渐变色 +(void)addGradientLayer:(UIView *)view startColor:(UIColor *)startColor endColor:(UIColor *)endColor withDirection:(GradientDirectionType)direction; /** 设置带有行间距的label */ +(void)setAttString:(NSString *)title withLineSpace:(CGFloat)space titleLabel:(UILabel *) titleLabel; /** 设置字符串的字体大小和颜色 @param string 当前处理的可变字符串 @param range range @param font 字体大小 @param color 颜色 */ + (NSMutableAttributedString *)diffierentFontWithString:(NSString *)string rang:(NSRange)range font:(UIFont *)font color:(UIColor *)color spacingBeforeValue:(CGFloat)spacingBeforeValue lineSpace:(CGFloat)lineSpace; /** 获取随机数 */ + (NSString *)getRandomStringWithNum:(NSInteger)num; CGAffineTransform GetCGAffineTransformRotateAroundPoint(float centerX, float centerY ,float x ,float y ,float angle); @end