DWSlideCaptchaView 1.0.2

DWSlideCaptchaView 1.0.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新版本2017年4月

codewicky 维护。



AFNetworking

描述

这是一个类,帮你快速构建滑动验证。

使用基础类 DWSlideCaptchaView,你可以自定义大小 bgImage/thumpShape/identifyPoint/successAnimation/failAnimation。

顺便说一句,我提供了两个协议方法,它们将在识别动画开始和结束时被调用。你可以使用这两个方法更好地自定义你的验证视图。

如果你想将验证视图与滑块结合使用(通常你可以使用滑块来改变滑块的值,你也可以使用 -touchBegan 方法将其移动到点),请使用 DWDefaultSlideCaptchaView 或以你想要的方式自定义它。

当你自定义验证视图时,你只需要关注如何设置滑块的当前点以及在何时进行识别。你可以在 DWDefaultSlideCaptchaView 中轻松找到它。

描述

这是一个类,有了它,你可以快速集成滑动验证功能。

使用我提供的基础类 DWSlideCaptchaView,你可以自定义验证视图中的背景图片/滑块形状/验证点/验证成功动画/验证失败动画。

顺便一提的是,我提供了两个协议方法,它们分别将在验证的动画即将开始和动画已经结束时被调用。你可以使用这两个代理方法更好地定制你的验证视图。

如果你想将验证视图与一个滑块组合在一起(通常是有滑块去改变验证滑块的位置,当然你也可以通过 -touchBegan 方法控制验证滑块的位置),你可以使用 DWDefaultSlideCaptchaView 或者按照你的想法去自定义它。

当你要定制一个验证视图时,你只需要关心如何改变验证滑块的位置以及何时触发验证。你可以在 DWDefaultSlideCaptchaView 中轻松地找到相关实现,当然我只是提供了一个简单的思路。

用法

首先,你应该将所需文件拖入工程中,或者你也可以用 Cocoapods 去集成它。

pod 'DWSlideCaptchaView'

要使用 DWSlideCaptchaView,你可能只需要了解至少三种 API

///To get an instance of it.
-(instancetype)initWithFrame:(CGRect)frame bgImage:(UIImage *)bgImage;

///Move the thumb
-(void)moveToPoint:(CGPoint)point animated:(BOOL)animated

///Identify and get an result In the block
-(void)indentifyWithAnimated:(BOOL)animated result:(void(^)(BOOL success))result

有了这三个方法,你可以实现 Captcha。

当然,为了更多地使用它,你可以通过修改一些属性来使其更符合需求。但是,需要注意的一点是,在改变属性之前,必须调用 -beginConfigration 方法,并在更改属性之后调用 -commitConfigration 方法,否则新属性将不会被设置或有效

正如上文所述,有两个协议方法可以告诉你识别动画的状态,使用它来自定义你的 Captcha 视图。按 DWDefaultSlideCaptchaView 的思路创建自己的 Captcha 视图。

如何使用

首先,你应该将所需文件拖入工程中,或者你也可以用 Cocoapods 去集成它。

pod 'DWSlideCaptchaView'

当使用 DWSlideCaptchaView 时,你最少只使用三个方法就能实现滑动验证功能。

///获得实例
-(instancetype)initWithFrame:(CGRect)frame bgImage:(UIImage *)bgImage;

///改变滑块的位置
-(void)moveToPoint:(CGPoint)point animated:(BOOL)animated

///验证当前滑块位置并在Block中获取到验证结果
-(void)indentifyWithAnimated:(BOOL)animated result:(void(^)(BOOL success))result

依靠这三个方法,你完全可以实现滑动验证。

当然,为了更多地使用它,你可以通过修改一些属性来使其更符合需求。但是,必须注意的是,在改变属性之前,必须调用 -beginConfigration 方法,并在更改属性之后调用 -commitConfigration 方法,否则新的属性将不会被设置或有效

与我联系

您可以通过我的GitHub向我发出问题,或者发送电子邮件至[email protected]告诉我一些关于bug的建议,我将不胜感激。

如果您喜欢它,请给它一个star。

联系作者

您可以通过在我的GitHub上留言或者在[email protected]发送电子邮件来给我提供一些建议或者指出我的bug,我会非常感激。

如果你喜欢这个小工具,别忘了给它一个star哦,么么哒~