1. 本节课将为您演示,如何设置表单中的输入内容的格式。首先在左侧的项目导航区,打开视图控制器的代码文件。
2. 现在开始编写代码,实现这项功能。
3. 首先在当前的类文件中,引入已经安装的第三方类库。
4. 接着创建一个货币类,该类继承自数字格式类,并遵循格式化协议。
5. 添加一个方法,当处理对象是数字时,则设置其小数点的位置。
6. 如果设置对象为空,则不再执行后面的代码。
7. 将字符串按小数点进行分割,并重新拼接成一个新的字符串。
8. 接着根据小数点的位数,设置对象的数据。
9. 然后添加一个协议中的方法,用来获得当输入新字符时的字符输入位置。
10. 根据原位置和偏移距离,计算并返回新的位置。
11. 接着在表单中创建一个段落,并设置段落的标题。
12. 添加一个数字行。
13. 然后设置用户在输入时,实时设置数字的格式。
14. 设置本行的标题文字。
15. 接着设置本行的默认值。
16. 初始化一个货币格式对象。
17. 然后根据设备的地区,使用不同的货币符号。
18. 设置本行的数字为货币格式。
19. 设置用来格式化本行数据的对象。
20. 继续添加另一个数字表单行。
21. 设置本行的标题文字。
22. 接着设置本行的默认值。
23. 初始化一个数字格式对象,并设置格式对象的本地化属性。
24. 设置格式对象的数字样式为科学计数法,并将这种格式应用在当前的表单行。
25. 继续添加另一个整数行。
26. 设置本行的标题文字和默认值。
27. 初始化一个数字格式对象,并设置格式对象的本地化属性。
28. 设置格式对象的数字样式,并将这种格式应用在当前行。
29. 接着添加一个段落,用来添加日期格式的表单的表单行。
30. 在段落中添加一个日期行。
31. 设置本行的标题文字和默认值。
32. 初始化一个日期格式对象,并设置格式对象的本地化属性。
33. 设置格式对象的日期样式为缩写样式,并将这种格式应用在当前的表单行。
34. 在段落中添加另一个日期行。
35. 设置本行的标题文字和默认值。
36. 初始化一个日期格式对象,并设置格式对象的本地化属性。
37. 设置格式对象的日期样式为完整样式,并将这种格式应用在当前的表单行。
38. 继续添加一个段落,用来添加其它格式的表单行。
39. 添加一个数字表单行。
40. 设置本行的标题文字和默认值。
41. 初始化一个能量格式对象,并将这种格式应用在当前的表单行。
42. 继续添加另一个整数行。
43. 设置本行的标题文字和默认值。
44. 初始化一个重量格式对象,并将这种格式应用在当前的表单行。接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
45. 在当前的表单中,包含了各种各样的数据格式。点击其中的科学计数法单元格。
46. 然后按下键盘上的删除键,删除小数点后的数字。
47. 继续按下删除键,删除小数点。
48. 接着输入其它的数字。
50. 点击完成按钮,完成数字的输入,并关闭键盘。
51. 此时新的数字同样被转换成科学计数法的样式。最后点击此处的[停止]按钮,关闭模拟器,并结束本节课程。
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载