// // LCTools.h // LiveChat // // Created by 张灿 on 2018/4/10. // Copyright © 2018年 caicai. All rights reserved. // #import @interface YOUPAILZRichTextStyle : NSObject @property (nonatomic, strong) NSString *text; @property (nonatomic, strong) UIFont *font; @property (nonatomic, strong) UIColor *color; + (instancetype)richTextStyleWithText:(NSString *)text font:(UIFont *)font color:(UIColor *)color; - (instancetype)initWithText:(NSString *)text font:(UIFont *)font color:(UIColor *)color; @end typedef enum { GradientTopToBottom = 0,//从上到下 GradientLeftToRight = 1,//从左到右 GradientupleftTolowRight = 2,//左上到右下 GradientUprightTolowLeft = 3,//右上到左下 }GradientType; typedef void (^ImageFinishBlock)(UIImage *image); typedef void (^OriginalOBlock)(UIImage *image); @interface LCTools : NSObject @property(nonatomic,strong)ImageFinishBlock imgblock; @property(nonatomic,strong)OriginalOBlock originalImage; @property(nonatomic,strong)id VC; +(id)share; // 获取状态栏高度 + (CGFloat)getStatusBarHight; /* <#Annotation#> */ @property (strong, nonatomic) UIImagePickerController *cameraUI; /** 只展示图片 */ @property(nonatomic, assign)BOOL onlyShowImage; //更新tabbar中间按钮状态 + (void)updateTabCenter; //获取当前控制器 + (UIViewController *)getCurrentVC; + (UIViewController *)getContainNavigationControllerCurrentVC; //获取控制器 +(UIViewController *)getNilPresentationController:(UIViewController *)viewController; //根据礼物ID获取图片 + (UIImage*)giftImgWithGiftUrlStr:(NSString*)giftUrlStr; //根据SVGAID获取礼物动画 + (NSData *)giftSVGAWithSvgaUrlStr:(NSString*)svgaUrlStr; //切除边角 + (void)clipCorner:(UIRectCorner)corner View:(UIView*)view size:(CGSize)size; //得到APP的签名 + (NSString *)hmac:(NSString *)plaintext withKey:(NSString *)key; //获取设备的唯一标识 + (NSString*)getUUIDString; //获取设备的型号 + (NSString*)iphoneType; //获取网络状态 + (NSString *)getNetworkType; //获得随机背景色 + (UIColor*)getBkgRandomColor; //获取当前时间戳 + (NSString*)getCurrentTimestamp; //获取当前时间戳 豪秒 + (NSString*)getCurrentMillisecondTimestamp; //获取剪切板数据包含#caicai#的后面字符串 + (NSString*)getPasteString; //获取剪切板数据 + (void)extractPasteboardSource:(void(^)(NSString *extractSource))handle; //数值单位转换 + (NSString*)integralChange:(NSInteger)integral; //更新b版本 +(void)checkUpdateNeedTip:(BOOL)need; + (UIImage *)image:(UIImage *)image rotation:(UIImageOrientation)orientation; //页面跳转 + (void)changeRootToTabbar; + (void)changeRootToLogin; + (void)kickBackToLogin; //退出登录 + (void)updateMessageUnread; //更新应用内未读消息数 //设置线性渐变 + (UIImage*) ColorImage:(CGSize)size FromColors:(NSArray*)colors ByGradientType:(GradientType)gradientType; +(CAGradientLayer*)getGradientLayerWithSize:(CGSize)size twoColors:(NSArray*)twoColors gradientType:(GradientType)gradientType; // 刘某人自定义 渐变色转图片 -------- + (UIImage *)imageFromLayer:(CALayer *)layer; + (UIImage *)imageForSize:(CGSize)size colors:(NSArray*)colors locations:(NSArray *)locas ByGradientType:(GradientType)gradientType; // 刘某人自定义 渐变色转图片 end-------- //是否显示评分弹框 + (BOOL)canShowAppraise; //是否显示关闭通知提醒 + (BOOL)canShowNoticationTip; //根据城市名字获取城市ID + (NSString*)getCityIDWithCityName:(NSString*)name; + (NSURL*)getImageUrlWithAddress:(NSString*)address; + (void)setShadow:(CALayer*)layer Color:(UIColor*)color; ///// 获取vip标记 //+ (UIImage *)getVipImageWithLevel:(NSInteger)level; ///// 获取vip标记 带有VIP名字的图片 //+ (UIImage *)getVipNameImageWithLevel:(NSInteger)level; ///// 获取vip标记 带有VIP名字的Size //+ (CGSize)getVipNameSizeWithLevel:(NSInteger)level; ///// 获取vip标记 带有VIP的Size //+ (CGSize)getVipSizeWithLevel:(NSInteger)level; ///// 获取vip飘窗背景颜色 //+ (NSArray *)getVipBgColorWithLevel:(NSInteger)level; ///// 获取VIP名字 //+ (NSString *)getVipNameWithLevel:(NSInteger)level; //数据转换为字符串 //+ (NSString*)integralChange:(NSInteger)integral; + (NSAttributedString *)setRichTextFormat:(NSArray *)richTextStyles; + (NSAttributedString *)setRichTextWithTitle:(NSString *)title subTitle:(NSString *)subTitle titleColor:(UIColor *)titleColor subTitleColor:(UIColor *)subTitleColor titleFontSize:(CGFloat)size subTitleFontSize:(CGFloat)subSize; /// 富文本 /// @param title 标题1 /// @param subTitle 标题2 /// @param titleColor 标题1颜色 /// @param subTitleColor 标题2颜色 /// @param size 标题1字体 /// @param subSize 标题2字体 /// @param isfirstFontBlod 标题1字体是否加粗yes 为加粗 + (NSAttributedString *)setRichTextWithTitle:(NSString *)title subTitle:(NSString *)subTitle titleColor:(UIColor *)titleColor subTitleColor:(UIColor *)subTitleColor titleFontSize:(CGFloat)size subTitleFontSize:(CGFloat)subSize IsfirstFontBlod:(BOOL)isfirstFontBlod; //// 行首缩进-行尾缩进 //+ (NSAttributedString *)attributedString:(NSAttributedString *)attrStr headIndent:(CGFloat)headIndent tailIndent:(CGFloat)tailIndent; /// 生成随机文件名 + (NSString *)randomFilename; /// 生成随机数 /// @param length 长度 /// @return 随机数 + (NSString *)randomNumberWithLength:(NSInteger)length; /** 根据传入的码内容和中心图片生成一张中间带有图片的二维码 @param codeStr 码内容 @param centerIMG 中心图片 @return 生成的二维码 */ + (UIImage *)createQRCodeImageHaveCenterIMG:(NSString *)codeStr centerIMG:(UIImage *)centerIMG; -(void)readFromAlum:(id)viewController block:(ImageFinishBlock)ImageBlock;//头像打开相册 -(void)readFromcamera:(id)viewController block:(ImageFinishBlock)ImageBlock;//头像打开相机 //返回字符串的宽 + (CGFloat)widthWithString:(NSString *)string withFont:(UIFont *)font; +(NSDate *)stringToDate:(NSString *)dateStr:(BOOL)type; +(NSString *)getMonthLastDayWithDate:(NSDate *)date format:(NSString *)aformat; +(NSString *)getMonthFirstDayWithDate:(NSDate *)date format:(NSString *)aformat; + (BOOL)isInSameMonth:(int64_t)time1 time2:(int64_t)time2; //openInstall的动态参数操作 +(void)saveBindData:(NSString*)bindData; +(NSString*)getbindData; //openInstall的渠道编号操作 +(void)saveChannelCode:(NSString*)channelCode; +(NSString*)getchannelCode; +(BOOL)isIdCard:(NSString *)idcard; /// 去认证页面 + (void)goRealNamePage; /// 是否实名认证 + (BOOL)isRealNameAuthentication; + (BOOL)isGirlsRealNameAuthentication; /// 阿里实名认证 + (void)youpaifrealNameAuthentication; @end