https://github.com/czl0325/zlcategory
IOSUtils,整合一些ios常用的category类
https://github.com/czl0325/zlcategory
Last synced: 7 months ago
JSON representation
IOSUtils,整合一些ios常用的category类
- Host: GitHub
- URL: https://github.com/czl0325/zlcategory
- Owner: czl0325
- License: apache-2.0
- Created: 2018-01-26T06:25:39.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-10-19T02:13:47.000Z (over 3 years ago)
- Last Synced: 2024-10-31T16:26:47.612Z (8 months ago)
- Language: Objective-C
- Homepage:
- Size: 119 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ZLCategory
整合一些ios各种常用的category类
支持cocoapod,
pod ZLCategory
使用的时候可以导入总的头文件,也可以按自己需要导入头文件
#import "ZLCategory.h"
## APIs
* ### NSDate 相关 -> NSDate+Function.h
##### 成员函数
| 函数名 | 作用 |
| :---: | --- |
|dateTomorrow | 获取明天|
|dateYesterday | 获取昨天|
|dateWithDaysFromNow | 某个时间点往后几天|
|dateWithDaysBeforeNow | 某个时间点往前几天|
|dateWithHoursFromNow | 某个时间点往后几个小时|
|dateWithHoursBeforeNow | 某个时间点往前几个小时|
|dateWithMinutesFromNow | 某个时间点往后几分钟|
|dateWithMinutesBeforeNow | 某个时间点往前几分钟|
|isEqualToDateIgnoringTime | 日期相等,忽略时分秒|
|isToday | 是否今天|
|isTomorrow | 是否明天|
|isYesterday | 是否昨天|
|isSameWeekAsDate | 是否同一周|
|isThisWeek | 是否本周|
|isNextWeek | 是否下周|
|isLastWeek | 是否上周|
|isSameYearAsDate | 是否同一年|
|isThisYear | 是否今年|
|isNextYear | 是否明年|
|isLastYear | 是否前一年|
|isEarlierThanDate | 是否比某个日期早|
|isLaterThanDate | 是否比某个日期晚|
|dateByAddingDays | 某个日期加几天|
|dateBySubtractingDays | 某个日期减几天|
|dateByAddingHours | 某个时间点加几个小时|
|dateBySubtractingHours | 某个时间点减几个小时|
|dateByAddingMinutes | 某个时间点加几分钟|
|dateBySubtractingMinutes | 某个时间点减几分钟|
|dateAtStartOfDay | 某一天的00:00:00|
|compareCurrentTime | 对比当前时间|
|extractByDislodgeHour | 移除日期的时分秒|
|getDateFirstTime | 获取某天的00:00:00|
|getDateLastTime | 获取某天的23:59:59|
|isBetweenDate | 是否在某个时间段内|##### 成员变量
| 函数名 | 作用 |
| :---: | --- |
|nearestHour | 小时|
|hour | 小时|
|minute | 分|
|seconds | 秒|
|day | 日|
|month | 月|
|week | 周|
|weekday | 周|
|nthWeekday | 星期|
|year | 年|* ### NSString 相关 -> NSString+Function.h
| 函数名 | 作用 |
| :---: | --- |
|aes128_encrypt | AES加密|
|aes128_decrypt | AES解密|
|getTextWidthfont | 获取到文本的宽度 |
|getTextHeightfont | 获取文本的高度|
|flattenHTML | 去掉HTML标签|
|removeWhitespaceAndNewlinewithboolNewLine| 去掉内容前面的空格和回车 或者去掉空格|
|md5Hash | md5加密|
|sha1Hash | sha1加密|
|sha256 | sha256加密|
|validateMobile | 是否电话号码|
|validateNum | 是否是数字|
|validatePwdRangeMin | 是否是数字密码|
|validateEmail | 是否是邮箱|
|validateIdentityCard | 是否为身份证|
|isContain | 是否含有特定字符|
|filterHTML | 替换html标签的br和 |
|retainFigure | 只保留数字|
|analysisHTML | 处理html字符串|
|isPureInt | 是否为整形|
|isPureFloat | 是否为浮点型|
|stringCutout | 截取从value1到value2之间的字符串|
|indexByValue | 获得的匹配信息的下标|
|getParamByName | 根据key获取url的参数|
|getSubStrCount | 获取字符出现的次数|
|getSubStrLocals | 获取字符出现的位置的数组|
|isEqualToStringIgnoreCase | 对比字符串忽略大小写|* ### UIColor 相关 -> UIColor+Function.h
| 函数名 | 作用 |
| :---: | --- |
|colorWithRed | 通过red,green,blue创建颜色,无需除以255|
|colorWithHexString | 16进制转颜色|* ### UIImage 相关 -> UIImage+Function.h
| 函数名 | 作用 |
| :---: | --- |
|hasAlpha | 图片是否有alpha层|
|imageWithAlpha | 返回一个给定图像的副本,如果还没有一个alpha通道,就添加一个alpha通道。|
|transparentBorderImage | 返回一个图像的拷贝,它的边缘有一个透明的边界。如果图像没有alpha层,就会添加一个图层。|
|roundedCornerImage | 给图片加圆角|
|croppedImage | 裁剪图片|
|thumbnailImage | 返回一个与缩略图大小的图像的拷贝。|
|resizedImage | 改变图片大小|
|resizedImageWithContentMode | 调整图像的大小,根据给定的内容模式,考虑图像的方位|
|cutoutImage | 根据rect来截取图像某个矩形块的内容|
|animatedImageWithAnimatedGIFData | NSData转UIImage|
|animatedImageWithAnimatedGIFURL | NSURL转UIImage|
|imageByScalingProportionallyToSize | 图片缩放|* ### UINavigationController 相关 -> UINavigationController+Function.h
| 函数名 | 作用 |
| :---: | --- |
popToViewController | 回退到指定页面|* ### UISlider 相关 -> UISlider+Function.h
| 函数名 | 作用 |
| :---: | ---- |
addTapGestureWithTarget | 为UISlider添加单击事件|* ### UITableView 相关 -> UITableView+Function.h
##### 成员函数
| 函数名 | 作用 |
| :---: | --- |
|tableViewDisplayWitMsg | 当UITableView无数据时展示的文字|
|tableViewDisplayWithImage | 当UITableView无数据时展示的图片|
|commonSetTableView | IOS11中tableview的通用设置|##### 成员变量
| 函数名 | 作用 |
| :---: | --- |
|hideExtraCell | 是否隐藏多余的cell|* ### UIButton 相关 -> UIButton+Function.h
| 函数名 | 作用 |
| :---: | --- |
|countDownWithTimeInterval | 倒计时|
|countDownCustomWithTimeInterval | 倒计时返回当前时间,可以自定义 title 和 image|
|cancelTimer | 倒计时结束,取消倒计时|
|layoutButtonWithEdgeInsetsStyle | 设置button样式 图上文下 图下文上 图左文右 图右文左|
|layoutButtonWithEdgeInsetsStyle | 设置button样式和图文之间的间距|
|layoutButtonWithEdgeInsetsStyle | 设置button样式,图文间距,图片缩放大小(仅横向可用)|* ### UITools 相关 -> UITools.h
| 函数名 | 作用 |
| :---: | --- |
|formatDateToString | NSDate类型转化成NSString("2018-01-01")|
|formatDateToStringALL | NSDate类型转化成NSString("2018-01-01 00:00:00")|
|formatDateToStringALLEx | NSDate类型转化成NSString("2018-01-01 00:00:00.000")|
|formatStringToDate | NSString类型转化成NSDate("2018-01-01")|
|formatStringToDateEx | NSString类型转化成NSDate("2018-01-01 00:00:0")|
|formatStringToDateMilli | NSString类型转化成NSDate("2018-01-01 00:00:00.000")|
|is12Hours | 判断系统是12小时制还是24小时制|
|genRandomString | 根据长度返回一串随机的字符串|
|exChangeOut | view的消失动画|
|isSameDay | 判断是否是同一天|
|minuteInterval | 计算两个时间点相距几分钟|
|imageWithColor | 创建一个uiimage,通过传入颜色,大小,以及透明度|
|launchImage | 获取app的启动页|
|launchImageWithType | 获取app的启动页|
|UIImage *appIcon | 获取app的图标|
|UIView* createView | 根据颜色创建一个view|
|topViewController | 获取最上层的ViewController|
|getAppName | 获取app名称|
|getAppVersion | 获取app版本|
|getAppBuild | 获取app的build版本 |
|showCustomAlert | 展示普通的alert|
|showCustomAlertWithAlign | 展示普通的alert,带文字居左或居右|
|showInteractionAlert | 展示可交互的alert|* ### UIView 相关 -> UIView+Function.h
##### 成员变量
| 函数名 | 作用 |
| :---: | --- |
|origin | 左上点|
|size | 大小|
|bottomLeft | 左下点|
|bottomRight | 右下点|
|topRight | 右上点|
|height | 高|
|width | 宽|
|top | 上|
|left | 左|
|bottom | 下|
|right | 右|
|centerX | x中心|
|centerY | y中心|
|ttScreenX | 在最顶层布局x|
|ttScreenY | 在最顶层布局y|
|screenViewX | 在屏幕x|
|screenViewY | 在屏幕y|
|screenFrame | 在屏幕frame|##### 成员函数
| 函数名 | 作用 |
| :---: | --- |
| moveBy | 移动|
| scaleBy | 缩放|
| fitInSize | 按比例缩小|
| removeAllSubviews | 删除view里面所有的子view|
| viewController | 返回view所在的viewController|
| transitionWithType | 组合动画|
| imageWithUIView | 将任意uiview转化成uiimage|
| setBorderWithView | 给view某个边添加border|
| lp_explode | view的爆炸效果|* ### UILabel 相关 -> UILabel+Function.h
##### 成员变量
| 函数名 | 作用 |
| :---: | --- |
| zl_contentInsets | 设置内边距|* ### ZLMath相关
| 函数名 | 作用 |
| :---: | --- |
| distanceBetweenPoints | 计算两个点之间的距离|
| angleBetweenPoints | 两个点之间的角度|
| angleBetweenLines | 两条线之间的角度|* ### 通用的define
| 函数名 | 作用 |
| :---: | --- |
| UIColorFromRGB | 16进制值转UIColor|
| RandomColor | 返回一个随机颜色|
| SCREEN_MAX_WIDTH | 屏幕宽度|
| SCREEN_MAX_HEIGHT | 屏幕高度|
| WeakSelf | 弱引用|
| HomePath | App路径|
| DocumentsPath | App Documents路径|
| CachePath | App Cache路径|
| TempPath | App Temp路径|