ifish/Ifish/Common/CommonUtils.h

165 lines
4.8 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// CommonUtils.h
// TTJF
//
// Created by 土土金服ios-01 on 2018/3/9.
// Copyright © 2018年 TTJF. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "UIColor+HexString.h"
#import <SystemConfiguration/CaptiveNetwork.h>
@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);
+ (void)interfaceOrientation:(UIInterfaceOrientation)orientation;
+ (UIBarButtonItem*)ItemWithTitle:(NSString *)title target:(id)target action:(SEL)action titleColor:(UIColor*)titleColor;
@end