如何使用代码高效的实现繁琐的登录注册

在项目中登录注册这个功能想必我们已经做了不少了,那么,很多情况下我们可能会遇到注册功能一步一步的那种多页面,还有找回密码忘记密码类似的情况,都需要验证码,下一步,密码,等等,页面相当繁琐,但是,他们却有很多共同之处,那就是大标题,输入框,输入框下面的小备注,例如:xx协议,密码设置格式,那么,既然有这么么多共同之处,就可以使用一个view来完成所有的页面,不必要每个controller都创建一遍,除掉xib,那么我们如何使用一个view简单的来实现整个流程呢。
1. 登录
2. 注册
3. 找回密码
4. 修改密码

以上这四个功能可以完全融合到一起,其实也不止如此,如果多个页面相似,那么完全也可以使用一个view搞定,那么,最核心的是什么,那就是枚举,想必这个大家都很熟悉,废话不多说。

第一步:创建一个view,设置一个枚举,名称自己起

如何使用代码高效的实现繁琐的登录注册_第1张图片
702F89B7-8025-4029-8846-E83A6B830EC8.png

第二步:指明枚举类型,创建所需要的所有控件

如何使用代码高效的实现繁琐的登录注册_第2张图片
AF18BCC2-546A-4609-ACEF-9402B0E9430F.png

第三步:init方法调用共有不会改变值的控件,枚举的set方法根据需求调用控件

如何使用代码高效的实现繁琐的登录注册_第3张图片
50016F2B-845E-4F00-904A-E53F47993837.png

第四步:输入框的实时输入检测方法判断枚举类型控制相关属性,例如登录按钮变色可点等。

如何使用代码高效的实现繁琐的登录注册_第4张图片
BFD7B39B-CCE9-447B-99A9-AC0C374FBCD1.png

第五步:处理完view的一系列操作后,只需要在controller里边创建View,设置一下属性类型就ok了。

如何使用代码高效的实现繁琐的登录注册_第5张图片
42544813-E4EA-4748-AA85-2ED8655FB161.png

每个controller里边只需要一个view搞定,你不用去一个个拖xib(喜欢的人不用看),如果是代码实现,方便高效,其实还有很多只要是相似页面都可以使用这种方法。最主要是,这个你稍微封装一下,适用于所有项目,直接view拉过来修改下即可。如果大家有什么问题欢迎随时来问。

你可能感兴趣的:(如何使用代码高效的实现繁琐的登录注册)