1. 本节课将为您演示,如何快速实现表单的输入验证。首先确保在您的项目中,已经安装了所需的第三方库。在此处双击查看安装配置文件。
![](https://img.haomeiwen.com/i5981183/f2fc25bf815da241.png)
2. 根据配置文件中的相关设置,安装第三方库。安装完成之后,双击打开此处的项目文件。
![](https://img.haomeiwen.com/i5981183/10e5d4c4847b1539.png)
![](https://img.haomeiwen.com/i5981183/657cc39774404b80.png)
4. 我们将在故事板中,绘制项目中的用户界面。点击组件库面板右侧的垂直滚动条,跳转到标签控件所在的位置。
![](https://img.haomeiwen.com/i5981183/1785001a15da8b89.png)
![](https://img.haomeiwen.com/i5981183/1c5997b14981faf3.png)
![](https://img.haomeiwen.com/i5981183/69bd6e89677b8bce.png)
![](https://img.haomeiwen.com/i5981183/9f6ef7c5549b9b9e.png)
8. 然后在标签周围的定界框上按下手指,并向右侧拖动,以增加标签控件的宽度。
![](https://img.haomeiwen.com/i5981183/0ae3c2ecf8bc820c.png)
9. 使用相同的方式,再从组件库拖动一个标签至故事板中。该标签将用来显示表单验证时的错误信息。
![](https://img.haomeiwen.com/i5981183/57d5797d6a2f61b5.png)
![](https://img.haomeiwen.com/i5981183/57ab4375d44d4a48.png)
![](https://img.haomeiwen.com/i5981183/07ffb751db1f7565.png)
![](https://img.haomeiwen.com/i5981183/7e11888c71a8e537.png)
![](https://img.haomeiwen.com/i5981183/aa51c0db2eb3894d.png)
![](https://img.haomeiwen.com/i5981183/c10aeb8b2f245094.png)
![](https://img.haomeiwen.com/i5981183/93422d7651af5d42.png)
![](https://img.haomeiwen.com/i5981183/d3e7021c9c3dd2a8.png)
17. 在弹出的系统颜色预设面板中,选择一种颜色作为标签的字体颜色。
![](https://img.haomeiwen.com/i5981183/25ee17d978f14033.png)
18. 点击组件库面板右侧的垂直滚动条,跳转到文本框控件所在的位置。
![](https://img.haomeiwen.com/i5981183/5fcb493636356210.png)
![](https://img.haomeiwen.com/i5981183/0e75b1ebfe66ffcd.png)
20. 在左侧的圆角处按下手指,并向右侧拖动,使文本框的右边缘和标签的右边缘对齐。
![](https://img.haomeiwen.com/i5981183/efe9bfbb3482a81c.png)
![](https://img.haomeiwen.com/i5981183/78472593ecf22b89.png)
22. 使用相同的方式,继续添加其它的控件,直到完成整个表单的制作。
![](https://img.haomeiwen.com/i5981183/0f4dd39dbeb633d0.png)
23. 添加完其它的表单控件之后,再给表单添加一个提交按钮。点击垂直滚动条,跳转到按钮组件所在的位置。
![](https://img.haomeiwen.com/i5981183/3979fb62f2428cfd.png)
![](https://img.haomeiwen.com/i5981183/e1727f720c91d7f4.png)
![](https://img.haomeiwen.com/i5981183/de39019f9bedba23.png)
![](https://img.haomeiwen.com/i5981183/081428769ae4e186.png)
![](https://img.haomeiwen.com/i5981183/d7628fa6415a1632.png)
28. 在弹出的系统颜色预设面板中,选择一种颜色作为按钮的背景颜色。
![](https://img.haomeiwen.com/i5981183/887fc60ef8a98e49.png)
![](https://img.haomeiwen.com/i5981183/acc2cfc38a965592.png)
30. 在弹出的系统颜色预设面板中,选择一种颜色作为按钮的前景颜色。
![](https://img.haomeiwen.com/i5981183/5ddc6685b65e1528.png)
![](https://img.haomeiwen.com/i5981183/ac33903d12740d6f.png)
![](https://img.haomeiwen.com/i5981183/d259426ab9f2ca92.png)
![](https://img.haomeiwen.com/i5981183/5c83ca9df9a864c5.png)
![](https://img.haomeiwen.com/i5981183/4df434f5cbabc536.png)
![](https://img.haomeiwen.com/i5981183/f64613b5dfdba307.png)
![](https://img.haomeiwen.com/i5981183/2e13f5b7c10ba8fa.png)
37. 点击右上角的显示或隐藏工具面板图标,隐藏右侧的工具面板。
![](https://img.haomeiwen.com/i5981183/715af7e04a396a66.png)
![](https://img.haomeiwen.com/i5981183/2411e5b1eff36c4b.png)
![](https://img.haomeiwen.com/i5981183/6609fa0f13892d60.png)
![](https://img.haomeiwen.com/i5981183/0d59ba280edb2a4a.png)
41. 接着创建五个文本框属性,这五个文本框属性,将和故事板的五个文本框组件进行连接。
![](https://img.haomeiwen.com/i5981183/03f113b12a81f9cf.png)
42. 创建五个标签属性,这五个标签属性,将和故事板的五个标签组件进行连接,用来显示表单验证的错误信息。
![](https://img.haomeiwen.com/i5981183/42f878cebd18000f.png)
![](https://img.haomeiwen.com/i5981183/6c630285736a8645.png)
44. 给根视图添加一个触摸手势,用来关闭由于文本框控件处于焦点时,所弹出的键盘。
![](https://img.haomeiwen.com/i5981183/38d84164453220d9.png)
45. 接着设置验证器的外观样式,首先设置当验证成功时的样式。
![](https://img.haomeiwen.com/i5981183/5485bfd46423ad60.png)
46. 设置错误提示标签处于隐藏状态,并且设置错误提示标签的内容为空的字符串。
![](https://img.haomeiwen.com/i5981183/856542a43782c12e.png)
47. 然后设置文本框的层的边框颜色为绿色,边框的宽度为1。
![](https://img.haomeiwen.com/i5981183/c9615e953aebd615.png)
![](https://img.haomeiwen.com/i5981183/82feba7a648428a5.png)
49. 设置错误提示标签处于显示状态,并且设置错误提示标签的内容,为错误的提示消息。
![](https://img.haomeiwen.com/i5981183/5333d975bba92d35.png)
![](https://img.haomeiwen.com/i5981183/6cb1d6054745b63f.png)
![](https://img.haomeiwen.com/i5981183/852b78c6d7568ade.png)
52. 接着给验证器对象,注册需要进行验证的文本框,以及验证失败时的错误标签。同时还设置了验证所遵循的两个规则,即进行非空验证和全名验证。
![](https://img.haomeiwen.com/i5981183/a1079ac50e839ba4.png)
53. 使用相同的方式,给验证器注册其它的验证控件。验证规则为非空验证和邮箱格式验证。
![](https://img.haomeiwen.com/i5981183/7d9f71f00d19567c.png)
54. 继续注册其它验证控件,同时增加了一个匹配验证的规则,以保证两个邮箱文本框,具有相同的内容。
![](https://img.haomeiwen.com/i5981183/c1a908613f1b4e89.png)
55. 继续注册验证控件,同时增加了一个最小长度的验证,以验证是否输入了9个以上的字符。
![](https://img.haomeiwen.com/i5981183/191fd849c87d734d.png)
56. 最后一次注册验证控件,添加了一个邮政编码格式的验证条件。
![](https://img.haomeiwen.com/i5981183/237baf9879a89451.png)
57. 添加一个方法,用来响应提交按钮的点击事件。该方法将为故事板中的提交按钮进行连接。
![](https://img.haomeiwen.com/i5981183/4b107e8ab0662318.png)
![](https://img.haomeiwen.com/i5981183/5feb224c07ba3d98.png)
![](https://img.haomeiwen.com/i5981183/bf8e319cd416d067.png)
![](https://img.haomeiwen.com/i5981183/ac465810b73e21a5.png)
![](https://img.haomeiwen.com/i5981183/2fe29806ccb40dc1.png)
62. 给警告窗口添加一个按钮,当点击该按钮时,关闭警告窗口。
![](https://img.haomeiwen.com/i5981183/167a6d769b3b1524.png)
![](https://img.haomeiwen.com/i5981183/6dc35e075e4dab8d.png)
![](https://img.haomeiwen.com/i5981183/538d21d8f591388b.png)
65. 添加一个方法,当用户点击根视图时,隐藏弹出的键盘。然后在左侧的项目导航区,打开故事板文件。
![](https://img.haomeiwen.com/i5981183/c88fd25812d22865.png)
66. 现在开始将故事板中的控件,和类文件中的属性进行连接的工作。首先点击显示辅助编辑器图标,打开辅助编辑器。
![](https://img.haomeiwen.com/i5981183/5235aebef0385d87.png)
67. 然后在名称属性左侧的连接指示图标上,按下手指,并拖动到所需连接到的控件。
![](https://img.haomeiwen.com/i5981183/3c4ac8acb9f8c746.png)
68. 这样完成了一对控件和属性的连接。使用相同的方式,连接其它的控件和属性。
![](https://img.haomeiwen.com/i5981183/8a9051293b7dee0f.png)
![](https://img.haomeiwen.com/i5981183/6d05a3054731569b.png)
![](https://img.haomeiwen.com/i5981183/c2f45b8f9c7088d1.png)
![](https://img.haomeiwen.com/i5981183/543d1ab887820690.png)
![](https://img.haomeiwen.com/i5981183/210fa2c91721acc4.png)
![](https://img.haomeiwen.com/i5981183/1dbd452641b2a863.png)
![](https://img.haomeiwen.com/i5981183/8df19778c29b8411.png)
![](https://img.haomeiwen.com/i5981183/f650e0a9853b8fa2.png)
![](https://img.haomeiwen.com/i5981183/b7b624231348d605.png)
77. 点击编辑器右侧的垂直滚动条,跳转到提交按钮响应方法所在的位置。
![](https://img.haomeiwen.com/i5981183/06af6341b6483b26.png)
![](https://img.haomeiwen.com/i5981183/3affb0605cd4fc62.png)
79. 接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
![](https://img.haomeiwen.com/i5981183/f2d441e3e50db368.png)
80. 在弹出的模拟器中,点击底部的提交按钮,执行对表单的验证。
81. 表单验证失败,并显示了在验证失败时的错误信息。在名称输入框内点击,开始名称的输入。
![](https://img.haomeiwen.com/i5981183/9d6a0a64e0f68dbd.png)
![](https://img.haomeiwen.com/i5981183/44144799c27947bc.png)
![](https://img.haomeiwen.com/i5981183/ea2d674e11b31b42.png)
![](https://img.haomeiwen.com/i5981183/7885e1b9deb94949.png)
![](https://img.haomeiwen.com/i5981183/b935fb990e096ad0.png)
86. 由于输入的名称符合验证规则,所以名称输入框的边框的颜色发生了变化,并且错误提示消息也消失了。最后点击[停止]按钮,关闭模拟器,并结束本节课程。
![](https://img.haomeiwen.com/i5981183/410925e221a5ab26.png)
![](https://img.haomeiwen.com/i5981183/6b4e0aee1c33aa76.png)
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载
![](https://img.haomeiwen.com/i5981183/dbb5a7562b6b08f2.png)
网友评论