安利一个 iOS 手势解锁控件 GestureLockView

2016-08-21 15:39:43 +08:00
 guomiaoyou7784

GestureLockView

支持 CocoaPods 引用,不过得在 podfile 中 先source 'https://github.com/778477/github-podspecs'

pod 'GMYGestureLockView', '1.0.0.0'

支持自定义手势痕迹颜色(gestureStrokeColor) 和 节点颜色(nodeNormalColor & nodeSelectedColor)

并在用户绘制 解锁图案之后,以 delegate 形式将 lockVal 回调给调用方

@protocol GMYGestureLockDelegate <NSObject>
- (void)userGestureDrawedLockValue:(NSUInteger)lockVal;
@end

@property (nonatomic, weak) id<GMYGestureLockDelegate> delegate;

欢迎各位 提 issue 或 star

2513 次点击
所在节点    iDev
7 条回复
zhangchioulin
2016-08-21 16:07:27 +08:00
以前画过一个~~
blackfire
2016-08-21 23:58:29 +08:00
一共写过两个,感觉没必要上 pod ,这东西牵扯太多的业务逻辑,改来改去的还不如自己写一个。作为代码研究还可以考虑。
GTim
2016-08-22 09:33:24 +08:00
@blackfire 不会吧 怎么会牵扯太多业务逻辑?
blackfire
2016-08-22 12:02:22 +08:00
@GTim 抱歉…………可能是思考角度不同吧,一些业务逻辑比如绘制密码限制(比如设置最小有效点数,过于简单密码拒绝),两次密码不匹配是否允许重绘和重置,密码修改,多次密码出错的处理(注销?),还有这些表现在页面上的一些按钮和提醒文字,我个人习惯直接封装到手势控件里边。十分感谢您提的意见,是我太主观了。

在此,跟楼主道声歉,说上边的话的时候我还是太主观了,只是从自己的角度来看问题。希望楼主不要介意。加油。
xi_lin
2016-08-22 13:02:47 +08:00
@blackfire 你这里提到的业务逻辑都是通用型可以作为参数配置的
guomiaoyou7784
2016-08-22 15:01:16 +08:00
@blackfire 恩,你提到的几点需求都是合理的。 出于单一职责考虑, GestureLockView 不会包含具体控制逻辑(简单密码拒绝、两次密码不匹配)。这些都是通过 delegate 告诉对应的委托方来处理的。 包括表现在页面上的一些按钮和提醒文字,这些需要具体的业务方来定制实现。 十分感谢回复:)
Hysteria
2016-08-29 13:01:24 +08:00
之前用过,但是项目没有上架= - =,不过还是借此地对作者表示感谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/300770

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX