All Projects → yangKJ → Kjemitterview

yangKJ / Kjemitterview

Licence: mit
粒子效果、扩展、好用的工具等等,Button图文混排、点击事件封装、扩大点击域、点赞粒子效果,手势封装、圆角渐变、倒影、内阴影处理、Xib属性、识别网址超链接,图片加工处理、对花铺贴效果、滤镜渲染、泛洪算法,_KJMacros常用宏定义,Label富文本,自定义动画选中控件,Alert控件,数组和字典防崩处理,数组算法处理等等等

Projects that are alternatives of or similar to Kjemitterview

Jhform
JhForm - 自定义表单工具,更加简单,快捷的创建表单、设置页面
Stars: ✭ 108 (-18.8%)
Mutual labels:  switch, image
Affinity
Free 2D symbols for computer network diagrams
Stars: ✭ 294 (+121.05%)
Mutual labels:  switch, image
Uppload
📁 JavaScript image uploader and editor, no backend required
Stars: ✭ 1,673 (+1157.89%)
Mutual labels:  image
Image Promise
🎑🤞 Load one or more images, return a promise. Tiny, browser-only, no dependencies.
Stars: ✭ 129 (-3.01%)
Mutual labels:  image
Stfalconimageviewer
A simple and customizable Android full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" gestures
Stars: ✭ 1,734 (+1203.76%)
Mutual labels:  image
Releases
dahliaOS ISO releases
Stars: ✭ 125 (-6.02%)
Mutual labels:  image
Mergi
go library for image programming (merge, crop, resize, watermark, animate, ease, transit)
Stars: ✭ 127 (-4.51%)
Mutual labels:  image
Ddanimatedswitch
👍🏼 Awesome animated switch
Stars: ✭ 124 (-6.77%)
Mutual labels:  switch
Fabric Photo
基于canvas的前端图片编辑器
Stars: ✭ 132 (-0.75%)
Mutual labels:  image
Lerc
Limited Error Raster Compression
Stars: ✭ 126 (-5.26%)
Mutual labels:  image
Weibo image uploader
PHP 实现的微博图床上传轮子
Stars: ✭ 129 (-3.01%)
Mutual labels:  image
React Files
A file input (dropzone) management component for React
Stars: ✭ 126 (-5.26%)
Mutual labels:  image
Ucrop
Image Cropping Library for Android
Stars: ✭ 11,003 (+8172.93%)
Mutual labels:  image
Kcustomalert
Simple and easy alerts to use instead of default AlertController. Separate Xib is provided to customize as pr your need. Callbacks are easily handled by using Closures.
Stars: ✭ 128 (-3.76%)
Mutual labels:  alert
Lilliput
Resize images and animated GIFs in Go
Stars: ✭ 1,690 (+1170.68%)
Mutual labels:  image
Imagehash
🌄 Perceptual image hashing for PHP
Stars: ✭ 1,744 (+1211.28%)
Mutual labels:  image
Jxsegmentedview
A powerful and easy to use segmented view (segmentedcontrol, pagingview, pagerview, pagecontrol, categoryview) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)
Stars: ✭ 1,905 (+1332.33%)
Mutual labels:  switch
Vue Toastify
🔥 Simple, extendable, dependency free notification plugin. 🔥
Stars: ✭ 126 (-5.26%)
Mutual labels:  alert
Winmerge
WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.
Stars: ✭ 2,358 (+1672.93%)
Mutual labels:  image
Zoomy
Adds seamless scrollView and instagram like zooming to UIImageViews in any view hierarchy.
Stars: ✭ 130 (-2.26%)
Mutual labels:  image

KJEmitterView

  • 这个工程提供开发中用到的类目,方便开发
  • 这里有我经常用到的扩展,方便好用开发
  • 整理好用的自定义控件,部分数据来源于网络


框架整体介绍


作者信息

Github地址:https://github.com/yangKJ
简书地址:https://www.jianshu.com/u/c84c00476ab6
博客地址:https://blog.csdn.net/qq_34534179

作者其他Pod库

/*
*********************************************************************************
*
*⭐️⭐️⭐️ ----- 本人其他库 ----- ⭐️⭐️⭐️
*
- 粒子效果、Button图文混排、点击事件封装、扩大点击域、点赞粒子效果,
- 手势封装、圆角渐变、倒影、投影、内阴影、内外发光处理、Xib属性,
- 图片加工处理、滤镜渲染、泛洪算法、识别网址超链接等等
- 脚线处理、地板拼接处理、墙纸铺贴处理、吊顶处理、壁画装饰、灯具处理
pod 'KJEmitterView'
pod 'KJEmitterView/InteriorFinish' # 装修控件
pod 'KJEmitterView/Function'#
pod 'KJEmitterView/Control' # 自定义控件

播放器 - KJPlayer是一款视频播放器,AVPlayer的封装,继承UIView
- 视频可以边下边播,把播放器播放过的数据流缓存到本地,下次直接从缓冲读取播放
pod 'KJPlayer'  # 播放器功能区
pod 'KJPlayer/KJPlayerView'  # 自带展示界面

轮播图 - 支持缩放 多种pagecontrol 支持继承自定义样式 自带网络加载和缓存
pod 'KJBannerView'  # 轮播图,网络图片加载 支持网络GIF和网络图片和本地图片混合轮播

加载Loading - 多种样式供选择 HUD控件封装
pod 'KJLoadingAnimation' # 加载控件

菜单控件 - 下拉控件 选择控件
pod 'KJMenuView' # 菜单控件

工具库 - 推送工具、网络下载工具、识别网页图片工具等
pod 'KJWorkbox' # 系统工具
pod 'KJWorkbox/CommonBox'

* 如果觉得好用,希望您能Star支持,你的 ⭐️ 是我持续更新的动力!
*
*********************************************************************************
*/
Issue

如果您在使用中有好的需求及建议,或者遇到什么bug,欢迎随时issue,我会及时的回复,有空也会不断优化更新这些库

Cocoapods安装

pod 'KJEmitterView'
pod 'KJEmitterView/InteriorFinish' # 装修控件
pod 'KJEmitterView/Function'# 
pod 'KJEmitterView/Control' # 自定义控件
pod 'KJEmitterView/Classes' # 粒子效果相关

更新日志

####版本更新日志:
#### Add 4.9.0
1. KJEffectImageView 新增效果图层
2. 完善倒影类和吊顶类

#### Add 4.8.9
1. 修改适应OpenCV透视相关操作
2. 完善灯光存储读取操作
3. 重新完善细节整理
4. KJReflectionImageView 新增倒影载体

#### Add 4.8.8
1. 解决手势不响应问题,内部做坐标转换处理

#### Add 4.8.7
1. 完善长按处理和响应处理
2. 手势处理

#### Add 4.8.6
1. KJWallpaperImageView 新增墙纸铺贴和地板拼接载体
2. 完善长按删除处理,删除回调数据处理,贴图存储回调处理
3. 完善数据库数据加载处理

#### Add 4.8.5
1. 完善数据存储,新增FMDB数据存储回调
2. KJInteriorSaveDatasInfo 新增数据模型

#### Add 4.8.4
1. KJInteriorVesselView 容器类新增选中状态处理和懒加载处理
2. NSObject+KJGeometry 几何方程式修改整理
3. UIImage+KJBlurImage 模糊图片处理 - 来源作者YouXianMing

#### Add 4.8.3
1、容器类完善铺贴墙纸和地板操作
2、容器类完善灯光个数操作

#### Add 4.8.2
1、KJInteriorVesselView 新增容器类
2、移出单独的壁画处理类 KJMuralView,壁画请使用KJDecorateBoxView
3、移除不可变脚线类 KJLegWireLayer,脚线请使用KJSkirtingLineView
4、KJSuspendedView 贴图处理

#### Add 4.8.1
1、KJSuspendedView 吊顶类也继承KJInteriorSuperclassView父类

#### Add 4.8.0
1、_KJInteriorType 新增枚举类,整理统一装修类枚举
2、_KJIFinishTools 新增拆分像素粒子方法 kj_resolutionImagePixel:PixelSize:LoseWhite:LoseBlack:
3、_KJIFinishTools 新增椭圆圆柱图片方法 kj_orthogonImageBecomeOvalWithImage:Rect:Up:

#### Add 4.7.9
1、KJInteriorSuperclassView 新增扩展参数存储数据透视处理kGetInfosPerspectiveBlock
2、UIImage+KJInteriorExtendParameter 新增图片的扩展参数
3、KJSkirtingLineView 加载缓存数据处理

#### Add 4.7.8
1、移除touchMove移动方式,解决卡顿问题
2、KJInteriorSuperclassView 父类新增滑动手势处理
3、KJSkirtingLineView 新增指定边初始化方式 kj_initWithKnownPoints:SkirtingLineType:ExtendParameterBlock:
4、KJInteriorSuperclassView 父类修改初始化方法为可携带扩展参数 kj_initWithKnownPoints:ExtendParameterBlock:

#### Add 4.7.7
1、KJSkirtingLineView 边线增加点击才出现虚线选区操作
2、KJInteriorSuperclassView 基类重新整理

#### Add 4.7.6
1、KJLamplightLayer 新增灯具处理
2、KJDecorateBoxView 新增墙壁装饰盒子 - 壁画、电箱、挂饰处理

#### Add 4.7.5
1、KJInteriorSuperclassView 新增装修父类,主要处理手指区域问题
2、KJSkirtingLineView 新增四边踢脚线
3、KJMuralView 壁画完善处理

#### Add 4.7.4
1、KJMuralView 新增壁画
2、KJFloorJoint 地板拼接
3、KJWallpaperPave 墙纸铺贴
4、_KJIFinishTools 装修公共类

#### Add 4.7.1
1、UIView+KJGestureBlock 新增单指双击操作
2、NSObject+KJGeometry 新增几何方程式算法
3、KJSuspendedView 新增吊顶操作
4、KJLegWireLayer 新增脚线处理
5、重新整理装修类归纳到InteriorFinish

#### Add 4.6.9
1、UIImage+KJPhotoshop 新增 CoreImage 框架多种滤镜效果
2、UIImage+KJPhotoshop 新增透视和透视矫正处理
3、UIImage+KJPave 修改横竖倒角选择操作

#### Add 4.6.8
1、KJShadowLayer 完善外发光、外阴影、内发光

#### Add 4.6.7
1、UIView+KJShadow 移出,修改至KJShadowLayer
2、KJShadowLayer 继承CALayer的阴影、发光处理
3、UIImage+KJPave 新增地板拼接处理、获取图片指定区域、横向和纵向裁剪图片

#### Add 4.6.6
1、UIImage+KJProcessing 新增屏幕截图 kj_captureScreenWindow
2、UIImage+KJProcessing 新增多边形切图 kj_polygonCaptureImageWithImageView:PointArray:
3、UIImage+KJProcessing 新增不规则图形切图 kj_anomalyCaptureImageWithView:BezierPath
4、UIImage+KJCompressJoint 新增图片拼接处理
5、CALayer+KJReflection 新增倒影处理

#### Add 4.6.4
1、UIView+KJShadow 新增一套计算阴影角度的算法
2、UIView+KJShadow 修改内发光kj_aroundInnerShine

#### Add 4.6.3
1、UIButton+KJCountDown 新增倒计时按钮
2、UITextView+KJHyperlink 返回超链接数据
3、UIButton+KJEnlargeTouchArea 新增touchAreaInsets扩大点击域属性
4、UIView+KJShadow 阴影相关操作

#### Add 4.6.2
1、UIButton+KJEmitter 新增设置粒子图片属性
2、UIColor+KJExtension 新增颜色相关扩展 - 渐变色处理
3、UIImage+KJRemoteSize 新增获取网络图片尺寸 - 来源作者shaojiankui

#### Add 4.6.0
1、UIViewController+KJFullScreen 解决ios13以后 presentViewController 过去的控制器可以滑动和顶部少一截问题
2、UISegmentedControl+KJCustom 解决ios13以后 修改不了 backgroundColor 和 tintColor 问题
3、UIImage+KJProcessing 新增 kj_captureScreen 指定位置屏幕截图
4、UIImage+KJProcessing 新增图片压缩方法 kj_compressImage:TargetByte:
5、UIButton+KJEmitter 新增一款粒子点赞效果 kj_openButtonEmitter是否开启点赞粒子
6、NSObject+KJMath 新增数学方程式扩展
7、UITextView+KJHyperlink 新增超链接处理

#### Add 4.5.4
1、KJEmitterLayer 重新整理封装一款图片粒子动画 - 来源作者xx
2、UIImage+KJProcessing 新增 kj_cutImageWithImage 根据特定的区域对图片进行裁剪
3、UIImage+KJProcessing 新增 kj_calulateImageFileSize 获取图片
4、UIButton+KJBlock 新增 接受点击事件的时间间隔属性 kj_AcceptEventTime
5、新增常用方法函数 _KJINLINE

#### Add 4.5.3
1、UIImage+KJProcessing 新增 kj_jointImageWithMasterImage 拼接图片
2、UIImage+KJProcessing 新增 kj_imageCompoundWithLocalImage 图片多次合成处理
3、UIImage+KJProcessing 新增 kj_rotationImageWithOrientation 图片旋转

#### Add 4.5.0
1、NSArray+ElementDeal 新增对数组元素的处理 包括排序、查找、去重等等
2、整理富文本扩展 UILabel+KJAttributedString

#### Add 4.4.5
1、修改bug,修改更明显的提示内容

#### Add 4.3.9
1、修改Bug
2、NSMutableArray当中新增 处理空对象方法交换
3、Function文件夹中新增 NSString+KJStringDebug 解决字典 或者 数组 每次都崩溃到 Main函数,无法定位到位置的问题

#### Add 4.3.8
1、Function文件夹中新增 NSDictionary+KJNilSafe 字典防止键和值为空的时候崩溃
2、Function文件夹中新增 NSArray+KJOverstep 数组解决数组越界异常崩溃问题
3、Function文件夹中新增 NSNull+KJSafe 解决后台返回数据为空造成程序崩溃

#### Add 4.3.7
1、新增画一些指定图形 UIView+KJAppointView (直线、虚线、五角星、六边形、八边形)

#### Add 4.3.5
1、新增改变UIButton的响应区域 扩大点击域 UIButton+KJEnlargeTouchArea
2、重新将宏转移到 _KJMacros 文件
3、全部文件都引入 NS_ASSUME_NONNULL_BEGIN 宏
4、UIView+KJXib 新增高效查找子视图方法 kj_FindSubviewRecursively

#### Add 4.3.3
1、修改单例宏  kSingletonImplementation_H
2、添加一些宏的高级用法
3、新增手势Block UIView+KJGestureBlock

#### Add 4.3.0
1、KJMacros 重新整理放入 KJEmitterHeader当中
2、KJEmitterHeader 新增一些好用的方法

#### Add 4.2.2
1、引入自己常用宏 KJMacros

#### Add 4.2.1
1、暂时移出UIView+KJXib中布局相关
2、移出UINavigationController+FDFullscreenPopGesture
3、默认只引入Kit里面的文件
4、重新整理Control、Classes和Foundation独立为文件夹

#### Add 4.1.0
1、整理新增控件类 Control
2、KJSelectControl   自定义一款动画选中控件 - 来源参考作者Creativedash's Dribbble
3、KJSwitchControl   自定义一款可爱的动画Switch控件 - 来源作者FunnySwitch
4、KJMarqueeLabel    自定义一款跑马灯Label
5、UINavigationController+FDFullscreenPopGesture 侧滑返回扩展

##### Add 4.0.0
1、加入弱引用宏 kWeakObject 和 kStrongObject
2、新增扩展 UIButton+KJBlock 点击事件ButtonBlock
3、新增扩展 UILabel+KJAttributedString   富文本
4、UIView+KJFrame   新增一些轻量级布局链式属性
5、UIView+KJRectCorner  新增方法  虚线边框  kj_DashedLineColor

备注:部分资料来源于网络~  就不一一指出道谢,整理起来方便自己和大家使用

效果图

温馨提示

#####1、使用第三方库Xcode报错
Cannot synthesize weak property because the current deployment target does not support weak references
可在Podfile文件底下加入下面的代码,'8.0'是对应的部署目标,删除库重新Pod
不支持用weak修饰属性,而weak在使用ARC管理引用计数项目中才可使用
遍历每个develop target,将target支持版本统一设成一个支持ARC的版本

##################加入代码##################
# 使用第三方库xcode报错Cannot synthesize weak property because the current deployment target does not support weak references
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '8.0'
end
end
end
##################加入代码##################

#####2、若搜索不到库

  • 方案1:可执行 pod repo update
  • 方案2:使用 rm ~/Library/Caches/CocoaPods/search_index.json 移除本地索引然后再执行安装
  • 方案3:更新一下 CocoaPods 版本

打赏作者

  • 如果你觉得有帮助,还请为我Star
  • 如果在使用过程中遇到Bug,希望你能Issues,我会及时修复
  • 大家有什么需要添加的功能,也可以给我留言,有空我将补充完善
  • 谢谢大家的支持 - -!

谢谢老板

救救孩子吧,谢谢各位老板~~~~

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].