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

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

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


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



目录
打赏
0
0
0
0
5
分享
相关文章
vmcore自动分析工具
作者:雨庭 ## vmcore分析工具的需求变化 解决内核宕机、修复线上问题以及优化性能瓶颈是各操作系统团队工程师日常工作之一,其中大量工作依赖于crash工具对vmcore进行分析,但是应用规模以及场景的变化对其提出了新的需求。这种需求对开发者和集群运维而言,反映出不同的问题。对于开发者而言,crash工具可以满足查看vmcore中几乎所有数据的需求,例如全局变量、调度子系统
5483 0
|
2月前
|
SEO
网站综合网查询工具源码
网站综合网查询工具源码
95 10
网站综合网查询工具源码
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
本文介绍了Selenium、Chrome DevTools及Chrome DevTools Protocol (CDP) 的基本功能与应用。Selenium是一款开源自动化测试工具,适用于网页端应用程序测试和数据采集,具备跨平台特性。Chrome DevTools内置浏览器中,提供调试、分析Web应用程序的功能,包括元素、控制台、源代码和网络选项卡等。CDP是一套用于与Chromium内核浏览器通信的API,支持自动化测试和性能分析。文中还展示了Selenium与CDP结合使用的示例,如捕获网络请求数据和打印网页内容,并推荐了相关书籍和资源以供深入学习。
586 39
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
构建高效数据管道:从数据采集到分析的实战指南
在数据的海洋中航行,我们需要精准而高效的工具来捕捉、传输和处理信息。本文将引导你穿越技术性文章的迷雾,用简洁明了的语言和代码示例,展现如何打造一个高性能的数据管道。无论你是初学者还是资深开发者,这篇文章都将为你提供宝贵的知识财富。让我们一起解锁数据的力量,探索其背后的奥秘。
119 15
使用R代码分析电脑监控软件收集的数据
本文介绍了如何使用R语言分析电脑监控软件数据。首先,通过`read.csv`导入CSV格式的数据,然后使用`dplyr`包进行数据清洗。接着,进行了用户行为分析,包括按小时统计用户活跃情况和网站访问频率,以及分析应用程序使用时间。最后,利用`httr`包将分析结果以JSON格式自动提交到指定网站。示例代码详细展示了整个过程,帮助用户有效利用监控数据并自动化报告生成。
161 4
特定用途的日志分析工具
【10月更文挑战第20天】
121 5
如何使用Colly库进行大规模数据抓取?
如何使用Colly库进行大规模数据抓取?
在日常开发工作中,日志数据该如何利用?
在日常开发工作中,日志数据是一个宝贵的资源,它可以提供关于应用程序运行状态、错误报告、性能指标和用户行为等方面的重要信息。正确地利用和分析日志数据可以帮助开发人员更好地理解应用程序的运行情况,快速定位和解决问题,改进应用程序的性能,并为业务决策提供有力支持。尤其是在现代科技发展的背景下,日志数据作为一种重要的信息资源,对于运维工作具有极大的价值。然而,如何充分利用日志数据,并将其应用于运维和开发工作中,仍然是许多企业和运维和开发人员关注的问题。那么本文就来分享一下在日常开发中关于日志数据的利用方面的探讨。
386 1
在日常开发工作中,日志数据该如何利用?
【内网安全-基础】基础知识、信息收集、工具
【内网安全-基础】基础知识、信息收集、工具
222 0
【内网安全-基础】基础知识、信息收集、工具