一.用户注册界面(特殊键盘功能的封装)
一.主要功能部分
功能: 用于用户注册时候弹出来的对应键盘
功能图:
特点: 主要是针对键盘这以功能的封装
目的: 以后需要用到此种键盘的时候,直接拿来用就可以
二.注册国家键盘
A.自定义国旗键盘的封装(要绑定类型)
1. 处理文本框与用户的交互问题(代理)--->拦截文本与用户交互(不允许用户输入,只能通过滚动选择)
处理方式的代码:
2. 由于是采用封装,所以这里我们自定义键盘
2.1 根据plist文件我们这里需要转化模型
plist文件:
2.2 创建模型文件:
2.3 模型文件中的描述:plist中的属性;提供给外界快速创建对象的类方法;KVC;KVC原理和plist文件中Icon属性的set方法重写
代码块一:
代码块二:
3. 由键盘的每一行我们可以看出,可以用Xib自定义一个View来描述--->方便程序猿之间交流.
好处: 封装了Xib的创建的方法,就意味着当需要这种键盘的时候,直接拷贝过去,将类型修改一下就可以用了
3.1 创建继承自UIView的文件,并且创建同类型的Xib文件
3.2 用Xib创建代码
代码块一:
代码块二:类方法的实现和设置数据
4. 创建继承自UITextField的文件,由于是对键盘的封装,也就是当用户在文本中输入的时候弹出来的键盘
4.1 创建文件
4.2 文件中点m中需要实现的方法包括:懒加载;数据源方法;代码创建或者Xib创建选择需要调用的方法
代码块一:懒加载
代码块二:纯代码或者Xib创建都需要调用
代码块三:数据源方法和根据功能需要实现的方法