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

2016-09-23  本文已影响32人  黑暗森林的歌者

最近项目没什么活了,就把项目中用到的一些可以封装出来的方法做了一个工具类,希望在以后的开发中使用的时候能方便一些。并且放到了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;
上一篇下一篇

猜你喜欢

热点阅读