iOS 平时开发积累的工具方法

本文介绍了一款针对iOS开发的实用工具类,该工具类包含了多种常用功能如图片处理、时间计算、动画效果等,旨在提高开发效率。作者将不断更新完善此工具类,并欢迎社区贡献。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目没什么活了,就把项目中用到的一些可以封装出来的方法做了一个工具类,希望在以后的开发中使用的时候能方便一些。并且放到了github上,以后也会不定时的进行更新。 如果大家也有什么好用的方法也可以帮我完善一下这个类,非常感谢,大家共同进步。

github地址

##已经有的方法

iOS-JWTool

####第一次提交

 //  通过图片的二进制数据分析图片类型
+ (NSString *)getImageTypeFormData:(NSData *)imageData;
 //  根据网络图片地址判断图片类型
+ (NSString *)getImageTypeFormUrl:(NSString *)imageUrl;
 //  获取两个时间段间隔
+ (NSTimeInterval)timeIntervalWithStartTime:(NSString *)startTime endTime:(NSString *)endTime;
 //  获取时间间隔
+ (NSString *)timeIntervalStringWithStartTime:(NSString *)startTime endTime:(NSString *)endTime;
 //  获取当前时间字符串
+ (NSString *)getCurrentTimeString;
 //  画圆角
+ (UIView *)clipsView:(UIView *)view withCornerRadius:(CGFloat)radius;
 //  画View的指定角为圆角
+ (UIView *)drawView:(UIView *)view roundingCorners:(UIRectCorner)corners cornerRadius:(CGSize)cornerRadius;
复制代码
第二次提交
//  汉字转拼音
+ (NSString *)convertChineseToPinYin:(NSString *)chineseStr;
//  字符串转成UIColor
+ (UIColor *)colorWithHexString:(NSString *)color alpha:(CGFloat)alpha;
//  RGB转UIColor:    @"(255,255,255)"
+ (UIColor *)colorWithRGB:(NSString *)RGBStr alpha:(CGFloat)alpha;
复制代码

####第三次提交

 //  把图片绘制指定size
+ (UIImage *)ScaleToSize:(UIImage *)image size:(CGSize)size;
 //  根据需要获取当前的年、月、日、星期、时、分、秒
+ (NSInteger)getCurrentDetailTime:(NSCalendarUnit)darUnit;
复制代码

####第四次提交

 //  验证手机号
+ (NSString *)valiMobile:(NSString *)mobile;
复制代码

####第五次提交

 //  验证身份证号码(15位、18位)
+ (BOOL)validateIDCardNumber:(NSString *)value;
复制代码

####第六次提交

//  验证邮箱地址
+ (BOOL)isValidateEmail:(NSString *)email;
复制代码

####第七次提交

//  图片高斯模糊
+ (UIImage *)creatBlurImage:(UIImage *)blurImage blurRadius:(CGFloat)blurRadius;
复制代码

####第八次提交

// 旋转动画
+ (CABasicAnimation *)CAAnimationRotation:(float)dur degree:(float)degree direction:(int)direction repeatCount:(int)repeatCount;
// 指定时间内一直闪烁动画
+ (CABasicAnimation *)CAAnimationOpacityForeverAnimation:(float)time;
// 指定时间内闪烁次数的动画
+ (CABasicAnimation *)CAAnimationOpacityTimes_Animation:(float)repeatTimes durTimes:(float)time;
// 横向移动的动画
+ (CABasicAnimation *)CAAnimationMoveX:(float)time X:(NSNumber *)x;
// 纵向移动的动画
+ (CABasicAnimation *)CAAnimationMoveY:(float)time Y:(NSNumber *)y;
// 缩放动画
+ (CABasicAnimation *)CAAnimationScale:(NSNumber *)Multiple orgin:(NSNumber *)orginMultiple durTimes:(float)time Rep:(float)repeatTimes;
// 组合动画
+ (CAAnimationGroup *)CAAnimationGroupAnimation:(NSArray *)animationAry durTimes:(float)time Rep:(float)repeatTimes;
// 点移动动画
+ (CABasicAnimation *)CAAnimationMovepoint:(CGPoint )point;
// 路径动画
+ (CAKeyframeAnimation *)CAAnimationKeyframeAniamtion:(CGMutablePathRef)path durTimes:(float)time Rep:(float)repeatTimes;
复制代码

####第九次提交

// 设置view的圆角边框
+ (void)LRViewBorderRadius:(UIView *)view radius:(CGFloat)radius width:(CGFloat)width color:(UIColor *)color;
复制代码

####第十次提交

// 判断字符串中是否含有非法字符(非法字符是指 除数字 字母 文字以外的所有字符)
+ (BOOL)judgeIllegalCharacter:(NSString *)content;
// 验证姓名      
+ (BOOL)isNameValid:(NSString *)name;
复制代码

转载于:https://juejin.im/post/5a93c93c6fb9a0634214c509

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值