|
//
// IPUCommonTool.h
// IPUMobile
//
// Created by 秋林 on 2019/1/15.
// Copyright © 2019 Asiainfo. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface IPUCommonTool : NSObject
/*
将颜色转换为图片
*/
+ (UIImage *)imageWithColor:(UIColor *)color andSize:(CGSize)size;
/*
颜色数值转换:#ababab
*/
+ (UIColor *)convertHexToColor:(NSString *)str;
/*
获取当前日期,并转为制定字符串格式
*/
+ (NSString *)convertCurrentTimeToString;
/*
将指定日期转换成指定字符串格式
*/
+ (NSString *)convertDateToString:(NSDate *)date;
+ (NSString *)convertDateToString1:(NSDate *)date;
/*
日期:yyyy-MM-dd
*/
+ (NSString *)convertCurrentTimeToString1;
+ (NSString *)fetchFormatTimeString1:(NSString *)str;
/*
当前时间精确到毫秒
*/
+ (NSString *)currentMillisecondTime;
/*
时间间隔方式一:秒
*/
+ (NSTimeInterval)fetchIntervalWithStartTime:(NSString *)startTime EndTime:(NSString *)endTime;
/*
获取当前日期毫秒格式
*/
+ (NSString *)currentMillisecond;
/*
时间间隔方式二:毫秒
*/
+ (int)fetchMillisecondIntervalWithStartTime:(NSString *)startTime EndTime:(NSString *)endTime;
/*
计算两点之间的距离
*/
+ (float)distanceFromPointX:(CGPoint)start distanceToPointY:(CGPoint)end;
+ (NSString *)fetchFilePath:(NSString *)filename;
/*
按时间降序排列
*/
+ (NSArray *)sortTimeArr:(NSArray *)noSortArr;
/*
手机及固话
*/
+ (BOOL)isValidateMobile:(NSString *)mobileNum;
/*
校验电话号码
*/
+ (BOOL)checkTelValue:(NSString *)value;
/*
校验邮箱
*/
+ (BOOL)checkEmailValue:(NSString *)value;
/*
验证ip地址
*/
+ (BOOL)checkIP:(NSString *)value;
/*
校验人数:大于0的正整数
*/
+ (BOOL)checkCount:(NSString *)value;
/*
校验带小数点的价格
*/
+ (BOOL)checkPrice:(NSString *)price;
+ (NSMutableAttributedString *)fetchAttributedText1:(NSString *)text1
Text2:(NSString *)text2
Color1:(UIColor *)color1
Color2:(UIColor *)color2
Font1:(UIFont *)font1
Font2:(UIFont *)font2;
+ (NSMutableAttributedString *)fetchAttributedText1:(NSString *)text1
Text2:(NSString *)text2
Text3:(NSString *)text3
Color1:(UIColor *)color1
Color2:(UIColor *)color2
Color3:(UIColor *)color3
Font1:(UIFont *)font1
Font2:(UIFont *)font2
Font3:(UIFont *)font3;
/*
一个UILabel上显示不同颜色
*/
+(NSMutableAttributedString *)fetchAttributedText1:(NSString *)text1 Text2:(NSString *)text2 Text3:(NSString *)text3 Color1:(UIColor *)color1 Color2:(UIColor *)color2 Color3:(UIColor *)color3;
+(NSMutableAttributedString *)fetchAttributedText1:(NSString *)text1 Text2:(NSString *)text2 Text3:(NSString *)text3 Text4:(NSString *)text4 Text5:(NSString *)text5 Color1:(UIColor *)color1 Color2:(UIColor *)color2 Color3:(UIColor *)color3 Color4:(UIColor *)color4 Color5:(UIColor *)color5;
#pragma mark - 屏幕适配,(375,667)大小为标准
+(CGFloat)widthScale:(CGFloat)num;
+(CGFloat)heightScale:(CGFloat)num;
/**
是否是刘海屏系列
@return <#return value description#>
*/
+ (BOOL)isFringeSeries;
+ (BOOL)isNull:(id)param;
@end
NS_ASSUME_NONNULL_END
|