汉语字典技术文档

技术文档

  • 1.主页

1.1.此app是使用导航控制器来进行页面之间的交互的,而且使用自定义的导航栏,因此首先需要把导航栏隐藏,再使用自定义的uiview进行修改.
1.2.拼音检字和部首检字是使用自定义的button
1.3.输入框使用uitextfield,当按下键盘的return键,就会根据输入框的内容进行拼音或汉字的检索,如果存在则进入下一个页面,同时把输入框的内容用数据持久化的技术写入到本地的工程目录中,当下次打开时,就会从本地读取数据.
1.4.最近搜索label显示的是搜索过的内容,并且会根据数字的限制显示最近的十几个字或拼音,而不会把所有都显示出来.此处内容是使用数据持久化的技术从本地读取数据.
1.5拼音检字和部首检字:根据数据库的内容进行检索,并使用tableview的代理方法跳转到相应检索的头部.数据库是使用sqlite,并使用了第三方FMDB.

  • 2.拼音检索

2.1.使用大数组套小数组的原理.大数组存放拼音的首字母的大写,小数组存放具有相同的首字母的拼音.大数组是首先通过取出数据库的内容,再取出首字母并进行排序,最后通过小写字母转大写字母生成.
2.2.此处使用自定义的cell的背景颜色,首先需要隐藏系统的背景才能进行自定义
2.3.tableview索引也是自定义,首先在索引的代理方法里添加uiview把原来的索引遮盖,再在uiview上添加button并实现相应的方法.
2.4.每个分区的标题栏也是使用uiview和label相结合进行处理的.
2.5cell的点击:使用第三方AFNetworking,通过文档给出的接口进行访问,并且把得到的字典传到下一个页面.

  • 3.部首检索

3.1.与拼音检索同理

  • 4.goto

4.1.此处的cell 是被拼音检索和部首检索共用的,因此首先需要通过前一个页面传过来的tag进行判断究竟是哪个页面传过来的字典;得到相应的字典后,便可进行取值和赋值了.
4.2.读音使用系统提供的API

  • 5.详细信息

5.1.从上一个页面传过来的字典进行赋值,但是因为有些数据的值为null,因此需要在赋值前进行判断,如果是null则赋值空字符串,否则会引起程序崩溃.
5.2.基本信息框是使用了label和scrollview相结合,使用户可以通过滑动查看未显示的信息.
5.3收藏使用了数据持久化技术,并用日期命名.
5.4.分享中使用了第三方FXBlurView进行毛玻璃的处理,并且有四个不同的分享类型.

  • 6.更多

6.1.我的收藏通过日期的处理,把同一天的收藏放到一起.
6.2.分享同上
6.3.意见反馈中的下拉列表是使用tableview完成的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值