超实用开发加速工具收集,分享给你吧~(一)

简介: 超实用开发加速工具收集,分享给你吧~

汇总整理日常开发常用分类集合


1.png

该库是从之前KJEmitterView当中独立拆解出来使用,后续有相关也会慢慢补充..


觉得有帮助的老哥,请帮忙点个星⭐..


传送门 KJCategories


UIButton:图文混排、事件封装、扩大点击域、时间间隔限制、倒计时、点击粒子效果等;

UIView:手势封装、半圆角渐变、Xib属性,轻量级布局,动画效果链式封装等;

UITextView:输入框扩展、占位符、限制字数、撤销处理、获取文本内部超链接等;

UITextField:占位颜色,线条,图文处理,快捷设计密码框等;

UILabel:长按复制,富文本,快捷显示文本位置等;

UISlider:设计渐变色,点击值响应等;

UIImage:截图和裁剪、图片压缩、蒙版处理,图片拼接、图片尺寸处理,滤镜渲染等;

UIImage:二维码、条形码生成,动态图播放,水印处理等等;

Runtime:列表,方法交换,动态继承等;

Foundation:数组和字典防崩处理,数组高级算法处理,谓词相关,加密解密等等;

OpenCV:图片处理,霍夫矫正,特征提取,形态学处理,滤镜处理,照片修复等等;


Foundation异常处理崩溃防护 FoggyDemo


1.png

1.png


目录


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:

1.png

1.png


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



相关文章
|
网络协议 应用服务中间件 网络性能优化
HTTP进化史:从HTTP1的简单到HTTP3的强大
HTTP进化史:从HTTP1的简单到HTTP3的强大
|
存储 C语言
C语言入门篇(六)下
C语言入门篇(六)下
|
搜索推荐 算法 Shell
【数据结构与算法】直接插入排序和希尔排序
【数据结构与算法】直接插入排序和希尔排序
|
存储 缓存 安全
Linux根目录——详情介绍
Linux根目录——详情介绍
258 0
|
Web App开发 安全 JavaScript
Web Security 之 Clickjacking
Web Security 之 Clickjacking
249 0
|
Docker 容器
Docker社区版删除及离线安装
使用rpm包离线安装Docker社区版比较繁琐的是依赖包的下载,使用yum工具下载离线安装包可以简化这一操作
994 0
|
消息中间件 JavaScript 小程序
JDK 19 / Java 19 正式发布,虚拟线程来了!
JDK 19 / Java 19 正式发布,虚拟线程来了!
|
存储 安全 网络协议
[WEB安全]内网基础知识整理(下)
[WEB安全]内网基础知识整理
469 0
 [WEB安全]内网基础知识整理(下)
|
机器学习/深度学习 存储 数据可视化
深度学习:Tensorflow变量op和可视化TensorBoard
深度学习:Tensorflow变量op和可视化TensorBoard
177 0
|
Linux 文件存储
正确使用阿里云NAS文件存储服务系列之文件权限校验
阿里云在3月份推出了NAS服务,可以让用户无需对现有应用做任何修改,就可以使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。目前阿里云NAS服务只支持NFS,后续会支持更多的协议。
11689 0