白水

iOS 码猿真爱—「偷懒 || 效率 工具类」

自检


代码不会可以多敲几次,学习的重点是思想;– 认同。
|
BUT
|
如果你把自己会的、熟知的、可以说写的似流水的代码,不管是在工作 或是 自学习中你还是一点一点的敲出来,是不是有点…<你脑补的是啥就是啥>,copy & paste 你可以认为是偷懒,我认为是为了效率;

SourceCodeToolsClassPublic-Codeidea

无耻的清屏网禁止爬老子的文章

工具类 示例


MyUIKit-Category
1
2
3
4
5
6
7
8
9
10
11
12
13
/*
*【设置占位文字的颜色】
* @param placeholderColor 占位文字的颜色 属性
* 通过这个属性名,就可以修改textField内部的占位文字颜色
*/
@property UIColor *placeholderColor;


/*
*【方式四:runtime交换方法(修改UITextField的占位文字,且设置文字和文字颜色是无序的)】
* @param placeholder 占位文字
*/
- (void)setLN_Placeholder:(NSString *)placeholder;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
*【返回一张没有经过渲染的图片】
* @param imageName 原始的图片
*/
+ (UIImage *)ln_imageWithOriginalImageName:(NSString *)imageName;

- (UIImage *)ln_imageWithOriginalImage;


/*
*【返回一张受保护的图片(被拉伸的)】
* @param prImageName 原始的图片
*/
+ (instancetype)ln_resizeImage:(NSString *)imageName;

- (UIImage *)ln_resizeImage;


/*
*【根据颜色生成一张尺寸为1*1的相同颜色图片】
* @param color 颜色
*/
+ (UIImage *)ln_imageWithColor:(UIColor *)color;


/*
*【根据传入的图片,生成一张带有边框的圆形图片】
*
* @param image 原始图片
* @param borderW 边框宽度
* @param borderColor 边框颜色
*/
+ (UIImage *)ln_imageWithCircleImage:(NSString *)imageName Border:(CGFloat)borderW color:(UIColor *)borderColor;

- (instancetype)ln_circleImageWithBorder:(CGFloat)borderW color:(UIColor *)borderColor;

/*
*【返回一张绘制字符串的图片】
*/
+ (UIImage *)ln_imageWithNSString:(NSString *)string font:(CGFloat)textFont color:(UIColor *)textColor clip:(BOOL)clip drawAtImage:(UIImage *)image drawAtPoint:(CGPoint)atPoint;


/*
*【根据传入的图片,返回一张圆形图片】
*/
- (instancetype)ln_circleImage;

+ (instancetype)ln_circleImageNamed:(NSString *)name;


/*
*【返回一张抗锯齿图片】
* 本质:在图片生成一个透明为1的像素边框
*/
- (UIImage *)ln_imageAntialias;


/*
*【固定宽度与固定高度】
*/
- (UIImage *)scaleWithFixedWidth:(CGFloat)width;
- (UIImage *)scaleWithFixedHeight:(CGFloat)height;


/*
*【裁剪图片的一部分】
*/
- (UIImage *)croppedImageAtFrame:(CGRect)frame;


/*
*【将自身填充到指定的size】
*/
- (UIImage *)fillClipSize:(CGSize)size;
MyFoundation-Category
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/**
* 计算字符串宽度(指当该字符串放在view时的自适应宽度)
*
* @param size 填入预留的大小
* @param font 字体大小
* @param isBold 字体是否加粗
*
* @return 返回CGRect
*/
- (CGRect)stringWidthRectWithSize:(CGSize)size fontOfSize:(CGFloat)font isBold:(BOOL)isBold;


/**
* @brief 根据字数的不同,返回UILabel中的text文字需要占用多少Size
* @param size 约束的尺寸
* @param font 文本字体
* @return 文本的实际尺寸
*/
- (CGSize)textSizeWithContentSize:(CGSize)size font:(UIFont *)font;

/**
* @brief 根据文本字数/文本宽度约束/文本字体 求得text的Size
* @param width 宽度约束
* @param font 文本字体
* @return 文本的实际高度
*/
- (CGFloat)textHeightWithContentWidth:(CGFloat)width font:(UIFont *)font;

/**
* @brief 根据文本字数/文本宽度约束/文本字体 求得text的Size
* @param height 宽度约束
* @param font 文本字体
* @return 文本的实际长度
*/
- (CGFloat)textWidthWithContentHeight:(CGFloat)height font:(UIFont *)font;




//--------------------------- 【正则表达式】 ------------------------------//
//

- (BOOL)isQQ;
- (BOOL)isPhoneNumber;
- (BOOL)isIPAddress;






//--------------------------- 【目录全路径】 ------------------------------//
//

/**
* md5加密
*/
+ (NSString*)md5HexDigest:(NSString*)input;
/**
* 根据文件名计算出文件大小
*/
- (unsigned long long)lx_fileSize;
/**
* 生成缓存目录全路径
*/
- (instancetype)cacheDir;
/**
* 生成文档目录全路径
*/
- (instancetype)docDir;
/**
* 生成临时目录全路径
*/
- (instancetype)tmpDir;
1
2
3
4
/*
*【字典转模型KVC实现(自动生成模型属性代码)】
*/
- (void)createPropertyCode;
工具图

--

既然阅读完了    就在下面留言吧!

标题:iOS 码猿真爱—「偷懒 || 效率 工具类」

作者:白水

链接:http://githubidea.github.io/iOSNET/Tools.html

版权声明: 署名-非商业性使用-禁止演绎 4.0 国际 本博客文章除特别声明外均为原创,如需转载请务必保留原链接(可点击进入的链接)和 作者出处。