文章目录
引言
本文列出最受欢迎的资源,以便供大家快速查找自己所需的资料
文中的蓝字都是超级链接,点击进入即可
全部资源请访问这个地址:https://download.youkuaiyun.com/user/u011018979/
I、iOS自定义视图相关热门资源
1.1 《用户协议及隐私政策》弹框
1、原理文章:https://blog.youkuaiyun.com/z929118967/article/details/103902362
2、功能使用:点击demo的右上架文字进行中英文切换
《用户协议及隐私政策》 弹框的实现步骤:
2.1、自定义TextView,采用富文本属性进行内容设置attributedText(包括下划线NSUnderlineStyleSingle、超链接NSLinkAttributeName 、颜色NSForegroundColorAttributeName 等信息)
2.2、实现代理方法textView:shouldInteractWithURL:inRange,处理点击超链
1.2 电子签名
1、原理文章:https://kunnan.blog.youkuaiyun.com/article/details/104796781
2、功能:采集电子签名,支持签名界面为横屏其余页面都是竖屏、清除重写、灵活控制提示语信息、以及查看商户协议
3、核心原理: 只旋转特定的屏幕
4、核心步骤:1、viewWillAppear设置横屏2、viewWillDisappear 设置竖屏
5、用法简单:采用block回调电子签名图片
1.3 商品详情页
1、原理文章:https://kunnan.blog.youkuaiyun.com/article/details/112976838
2、应用场景:商品详情页以及需要展示大量图片的界面
3、核心原理
3.1)按照图片的原来宽高比进行缩
3.2)UICollectionView的高度自适应
1.4 上传图片视图的封装【支持删除和添加】
demo源码下载:https://download.youkuaiyun.com/download/u011018979/15868813
1、文章:https://kunnan.blog.youkuaiyun.com/article/details/106814250
2、应用场景: 上传和展示多张图片的场景,比如风险商户处理、发布商品图片
3、 效果图:
4、技术特点:使用UICollectionViewCell、UITableViewCell 控件进行搭建,使用Masonry 框架布局,采用MVVM结构。5、我的其他类似SDK pod ‘KNPodlib’
1.5 查看风险商户的证明材料,图片支持滑动切换
iOS查看大图浏览器
从优快云下载Demo源码:https://download.youkuaiyun.com/download/u011018979/16039540
-
应用场景: 查看多张大图,比如查看风险商户的证明材料,图片支持滑动切换
-
文章:https://blog.youkuaiyun.com/z929118967/article/details/115077471
-
主要功能:进入查看器之后,可左右滑动查看上/下张,并支持下滑视图退出查看器
1.6 iOS 常用动画【 定点缩放弹窗】
- 将商品添加商品到购物车的动画
从优快云下载Demo:https://download.youkuaiyun.com/download/u011018979/20045082
1、应用场景:购物车模块,将商品添加商品到购物车2、文章地址:https://blog.youkuaiyun.com/z929118967/article/details/103660899
3、视频地址:https://live.youkuaiyun.com/v/167358
添加商品到购物车的动画(将商品图片iconImgV 移动到购
- (定点缩放弹窗)的应用场景:
1、会员详情的右侧下拉操作菜单
2、浏览器的右侧下拉菜单
3、原文:https://kunnan.blog.youkuaiyun.com/article/details/84618986
4、demo下载地址:https://download.youkuaiyun.com/download/u011018979/16092830
csdn 仓库demo地址
github 仓库地址
5、相关文章:利用锚点anchorPoint进行实现
1.7 iOS抽奖转盘:概率抽奖算法 & 转盘算法 & 转盘主视图的实现思路
iOS概率抽奖算法 & 转盘算法
iOS抽奖转盘:概率抽奖算法 & 转盘算法 & 转盘主视图的实现思路 (从优快云下载完整Demo)https://download.youkuaiyun.com/download/u011018979/16651799
文章:https://kunnan.blog.youkuaiyun.com/article/details/115653905
原理:利用CoreGraphics进行自定义转盘的绘制
视频:https://live.youkuaiyun.com/v/158749
1.8 自定义相机( 银行卡/身份证识别OCR、矩形边缘识别)
1、 资源下载:https://download.youkuaiyun.com/download/u011018979/14045495
2、原理文章:https://kunnan.blog.youkuaiyun.com/article/details/112309871
-
矩形边缘识别
iOS Document Scanner: 矩形边缘识别(边缘检测 ) CIDetectorTypeRectangle
从优快云下载Demo源码:https://download.youkuaiyun.com/download/u011018979/19260280
1、应用场景:为了提升用户体验,在OCR识别场景都将利用到边缘检测
2、原理:采用原生CoreImage框架下CIDetector可进行边缘检测,识别到边缘之后使用CAShapeLayer将边缘绘制并显示
3、原理文章:https://kunnan.blog.youkuaiyun.com/article/details/117367345 -
身份证信息识别
从优快云下载Demo源码:https://download.youkuaiyun.com/download/u011018979/19265912
1、功能:可自动快速读出信息(姓名、性别、民族、住址、身份证号码)并截取到证件图像
2、应用场景:号码自动填充:信用卡网申、商户进件、实名认证
3、原理:
3.1、自定义相机并利用第三方库SDKlibexidcardios
进行识别
3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线)
3.3、人脸小框检测:人脸区域是否在这个人脸小框内,若在,说明用户的确将头像放在了这个框,那么此时这一帧身份证图像大小正好合适且完整,接下来才捕获该帧,就获得了完整的身份证截图。
4、原理文章:https://kunnan.blog.youkuaiyun.com/article/details/117414741
- 扫描银行卡:
从优快云下载Demo源码:https://download.youkuaiyun.com/download/u011018979/19268420
1、功能:识别信息( 银行名称、 银行卡号)并截取银行卡图像
2、应用场景:快速填充银行卡号的场景,比如商户进件、实名认证
3、原理:
3.1、自定义相机并利用第三方库SDKlibexbankcardios.a
、libbexbankcard.a
进行识别(识别次数无限,免费
)
3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线)
4、原理文章:https://kunnan.blog.youkuaiyun.com/article/details/117421214
5、如果无法下载Demo,请关注公众号:【iOS逆向】,进行获取
iOS 自定义相机进行银行卡/身份证信息识别方案
1、从优快云下载demo源码https://download.youkuaiyun.com/download/u011018979/19359759
2、原理:自定义相机采集银行卡图片,调用SDK/API进行OCTR识别
3、文章地址:https://kunnan.blog.youkuaiyun.com/article/details/117445677
4、应用场景:实名认证、银行卡绑定、信用卡网申
5、思路
5.1、自定义相机识别银行卡/身份证信息的付费方案思路:
将CVImageBufferRef转UIImage之后,可直接调用第三方接口进行OCR
https://kunnan.blog.youkuaiyun.com/article/details/117362305
5. 2、自定义相机识别银行卡/身份证信息的免费方案思路:
直接利用libexbankcardios.a
和libbexbankcard.a
第三方库的API解析CVImageBufferRef中的银行卡号信息,进而根据卡并规则获取银行名称
1.9 收银app必备模块:iOS折扣计算器
采用NSDecimalNumber 进行表达式的精准计算(计算字符串数学表达式)
1、原理文章:https://kunnan.blog.youkuaiyun.com/article/details/84769730
2、背景:之前使用NSExpression 进行表达式的计算,发现一个问题:无法精准小数点位数(1+65 和65+1 的精度就不一样)
3、解决方案:采用的是NSDecimalNumber 进行计算
4、下载地址:https://download.youkuaiyun.com/download/u011018979/14038508
1.10 通讯录
iOS处理语言工具CFStringTransform : 智能地处理用户的输入内容,经典应用场景【索引】
https://download.youkuaiyun.com/download/u011018979/19088189
1、原理:通过对用户输入内容,利用CFStringTransform
变换,可以轻松实现实现一个通用的搜索index
2、 特色:搜索内容可以是多语言的
3、文章:https://kunnan.blog.youkuaiyun.com/article/details/109603377
1.11 限定文本输入框输入特定的字符个数
1、原文:https://kunnan.blog.youkuaiyun.com/article/details/86073375
2、主要功能:限定文本输入框输入特定的字符个数,
文本长度计算规则:中文占1,英文等能转ascii的占0.5
3、特色功能: iOS限制联想字符串输入,汉字占2个字符,英文占1个字符,解决的中英文切换输入法联想导致的bug
4、demo需求:风险商户处理界面提供情况说明
输入框,限制输入100个字符
5、private repositories : https://github.com/zhangkn/RestrictedInputDemo
6、demo项目采用MVVM进行实现
1.12 iOS商品类目选择视图
iOS 商品/经营类目选择视图
下载地址:https://download.youkuaiyun.com/download/u011018979/19775162
文章地址:https://kunnan.blog.youkuaiyun.com/article/details/106553175
视频地址:https://live.youkuaiyun.com/v/167208
商品经营类目选择视图的应用场景:
1、发布商品时选择商品类目
2、商户进件选择经营类目
3、购物类app下单界面的商品类目筛选
在发布商品的时候,选择类目界面的要求视图分为上下部分。
1、 上部分:展示已经选择的类目信息,并清晰的从上倒下罗列对应层级类目信息(悬浮),点击类目的时候,下部分的展示的类目信息切换为同级类目信息供选择。
2、 下部分:展示可供选择的类目信息(支持滚动选中类目)