自定义用户注册键盘(封装)1
2016-02-20 22:15
211 查看
一.用户注册界面(特殊键盘功能的封装)
一.主要功能部分
功能: 用于用户注册时候弹出来的对应键盘功能图:
特点: 主要是针对键盘这以功能的封装
目的:
以后需要用到此种键盘的时候,直接拿来用就可以
二.注册国家键盘
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创建都需要调用
代码块三:数据源方法和根据功能需要实现的方法
二.对特殊键盘的封装,好处是便于交流.如果想用这种形式的键盘,直接拷贝过来就可以了.我这里先提供一种键盘,后面还有,或者大家如果有什么,我们可以互相交流,谢谢@!!!!
相关文章推荐
- js原型对象与Java类的比较
- 爬虫分页爬取糗事百科
- 二维码的扫描和生成--第三方开源--ZXing
- Epoll在LT和ET模式下的读写方式
- 二叉树
- 老男孩Linux运维04-配置secureCRT远程连接Linux及功能配置
- *天平问题
- 字典树
- HTTPS通信机制
- HTTPS通信机制
- 关于图论的基础概念
- 例题6-16 UVa10129 Play on Words(欧拉回路)
- mysql - 操作表
- 13. Roman to Integer
- KMP 算法
- Docker pull 出现的 Server error: Status 0 while fetching image layer
- ARP协议的工作原理
- BestCoder Round #73 (div.2)(B)并查集
- Java [Leetcode 278]First Bad Version
- 韬晦术