汇总整理日常开发常用分类集合
该库是从之前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 |