汇总整理日常开发常用分类集合
该库是从之前KJEmitterView当中独立拆解出来使用,后续有相关也会慢慢补充..
觉得有帮助的老哥,请帮忙点个星⭐..
传送门 KJCategories
UIButton:图文混排、事件封装、扩大点击域、时间间隔限制、倒计时、点击粒子效果等;
UIView:手势封装、半圆角渐变、Xib属性,轻量级布局,动画效果链式封装等;
UITextView:输入框扩展、占位符、限制字数、撤销处理、获取文本内部超链接等;
UITextField:占位颜色,线条,图文处理,快捷设计密码框等;
UILabel:长按复制,富文本,快捷显示文本位置等;
UISlider:设计渐变色,点击值响应等;
UIImage:截图和裁剪、图片压缩、蒙版处理,图片拼接、图片尺寸处理,滤镜渲染等;
UIImage:二维码、条形码生成,动态图播放,水印处理等等;
Runtime:列表,方法交换,动态继承等;
Foundation:数组和字典防崩处理,数组高级算法处理,谓词相关,加密解密等等;
OpenCV:图片处理,霍夫矫正,特征提取,形态学处理,滤镜处理,照片修复等等;
Foundation异常处理崩溃防护 FoggyDemo
目录
EmitterAnimation 粒子开屏动画效果
| 功能 | 类型 | 方法 & 函数 |
| 初始化方法 | Class | createWithProvider:emitterImage:complete: |
| 重置 | Instance | restart |
GradientSlider 渐变色滑杆设计
| 功能 | 类型 | 方法 & 函数 |
| 渐变色 | Property | colors |
| 渐变比例 | Property | locations |
| 颜色高度 | Property | colorHeight |
| 边框大小 | Property | borderWidth |
| 边框颜色 | Property | borderColor |
| 当前进度 | Property | progress |
| 重置UI | Instance | updateUI |
| 移动中 | Instance | movingWithTimeSpan:withBlock: |
| 滑动结束 | Instance | moveEndBlock: |
UIKit
UIView 请点我查看详情
UIView+KJFrame 轻量级布局
| 功能 | 类型 | 方法 & 函数 |
| 大小 | Property | size |
| 位置 | Property | origin |
| x坐标 | Property | x |
| y坐标 | Property | y |
| 宽度 | Property | width |
| 高度 | Property | height |
| 中心点x | Property | centerX |
| 中心点y | Property | centerY |
| 左边距离 | Property | left |
| 右边距离 | Property | right |
| 顶部距离 | Property | top |
| 底部距离 | Property | bottom |
| x + width | Property | maxX |
| y + height | Property | maxY |
UIView+KJXib
| 功能 | 类型 | 方法 & 函数 |
| 贝塞尔圆角 | Property | bezierRadius |
| 阴影偏移量 | Property | shadowOffset |
| 阴影透明度 | Property | shadowOpacity |
| 阴影的宽度 | Property | shadowWidth |
| 阴影的圆角 | Property | shadowRadius |
| 阴影颜色 | Property | shadowColor |
| 圆角半径 | Property | cornerRadius |
| 边框宽度 | Property | borderWidth |
| 边框颜色 | Property | borderColor |
| 图片属性 | Property | viewImage |
| 判断是否有子视图在滚动 | Property | anySubViewScrolling |
| 判断是否有子视图在滚动 | Instance | kj_anySubViewScrolling |
| 判断控件是否显示在主窗口 | Property | showKeyWindow |
| 判断控件是否显示在主窗口 | Instance | kj_isShowingOnKeyWindow |
| 顶部控制器 | Property | topViewController |
| 当前的控制器 | Property | viewController |
| 当前的控制器 | Instance | kj_currentViewController |
| Xib创建的View | Class | kj_viewFromXib |
| Xib创建的View | Class | kj_viewFromXibWithFrame: |
UIView+KJRectCorner 进阶版圆角和边框扩展
| 功能 | 类型 | 方法 & 函数 |
| 圆角半径 | Property | kj_radius |
| 圆角方位 | Property | kj_rectCorner |
| 边框颜色 | Property | kj_borderColor |
| 边框宽度 | Property | kj_borderWidth |
| 边框方位 | Property | kj_borderOrientation |
UIView+KJGestureBlock 手势Block
| 功能 | 类型 | 方法 & 函数 |
| 单击手势 | Instance | kj_AddTapGestureRecognizerBlock: |
| 手势处理 | Instance | kj_AddGestureRecognizer:block: |
UIView+KJAnimation 简单动画效果链式封装
| 功能 | 类型 | 方法 & 函数 |
| 隐式动画 | Instance | kj_animationImplicitDuration:animations: |
| 移动时刻显示阴影效果 | Instance | kj_movingShadow |
| 动画组 | Instance | kj_animationMoreAnimations: |
| 旋转动画效果 | Instance | kj_animationRotateClockwise:makeParameter: |
| 移动动画效果 | Instance | kj_animationMovePoint:makeParameter: |
| 缩放动画效果 | Instance | kj_animationZoomMultiple:makeParameter: |
| 渐隐动画效果 | Instance | kj_animationOpacity:makeParameter: |
UIButton
UIButton+KJBlock 点击事件ButtonBlock
| 功能 | 类型 | 方法 & 函数 |
| 是否开启时间间隔的方法交换 | Protocol | kj_openTimeExchangeMethod |
| 添加点击事件 | Instance | kj_addAction: |
| 添加事件,不支持多枚举形式 | Instance | kj_addAction:forControlEvents: |
| 点击事件间隔 | Property | timeInterval |
UIButton+KJContentLayout 图文混排(支持XIB显示)
| 功能 | 类型 | 方法 & 函数 |
| 图文样式 | Property | layoutType |
| 图文间距 | Property | padding |
| 图文边界的间距 | Property | periphery |
| 图文样式 | Property | kj_ButtonContentLayoutType |
| 图文间距 | Property | kj_Padding |
| 图文边界的间距 | Property | kj_PaddingInset |
UIButton+KJCountDown 倒计时
| 功能 | 类型 | 方法 & 函数 |
| 倒计时结束的回调 | Property | kButtonCountDownStop |
| 设置倒计时的间隔和倒计时文案 | Instance | kj_startTime:CountDownFormat: |
| 取消倒计时 | Instance | kj_cancelTimer |
UIButton+KJEmitter 按钮粒子效果
| 功能 | 类型 | 方法 & 函数 |
| 是否开启粒子效果 | Property | openEmitter |
| 粒子 | Property | emitterCell |
| 设置粒子效果 | Instance | kj_buttonSetEmitterImage:OpenEmitter: |
UIButton+KJEnlarge 改变UIButton的响应区域 - 扩大Button点击域
| 功能 | 类型 | 方法 & 函数 |
| 设置按钮额外热区 | Property | touchAreaInsets |
| 扩大点击域 | Instance | kj_EnlargeEdgeWithTop:right:bottom:left: |
UIButton+KJIndicator 指示器(系统自带菊花)
| 功能 | 类型 | 方法 & 函数 |
| 按钮是否正在提交中 | Property | submitting |
| 指示器和文字间隔 | Property | indicatorSpace |
| 指示器颜色 | Property | indicatorType |
| 开始提交,指示器跟随文字 | Instance | kj_beginSubmitting: |
| 结束提交 | Instance | kj_endSubmitting |
| 显示指示器 | Instance | kj_showIndicator |
| 隐藏指示器 | Instance | kj_hideIndicator |
UITextView
UITextView+KJBackout 撤销处理,相当于 command + z
| 功能 | 类型 | 方法 & 函数 |
| 是否开启撤销功能 | Property | kOpenBackout |
| 撤销输入 | Instance | kj_textViewBackout |
UITextView+KJPlaceHolder
| 功能 | 类型 | 方法 & 函数 |
| 占位符文字 | Property | placeHolder |
| 占位符Label | Property | placeHolderLabel |




