123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- //
- // LCTools.h
- // LiveChat
- //
- // Created by 张灿 on 2018/4/10.
- // Copyright © 2018年 caicai. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- @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<UIImagePickerControllerDelegate,UIActionSheetDelegate,UINavigationControllerDelegate>
- @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 <UIColor *> *)getVipBgColorWithLevel:(NSInteger)level;
- ///// 获取VIP名字
- //+ (NSString *)getVipNameWithLevel:(NSInteger)level;
- //数据转换为字符串
- //+ (NSString*)integralChange:(NSInteger)integral;
- + (NSAttributedString *)setRichTextFormat:(NSArray <YOUPAILZRichTextStyle *>*)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
|