一.APP用到的控件:
1.Uiimageview,这是相当于已给相框,用来装饰图片的,设置图片背景。
2.UbarButtonItem ,导航栏的按钮,一般加载在导航栏的左右两边,可以用来加载图片,
3.Uibutton,点击按钮,用来点击界面上所需的按钮,来响应事件,实现查找和点击进入下个页面的功能,
4.UITextField.文本框的输入,这里用于输入我们想要查找字的部首等等,
5.UILabel.文字输入,这里用到我们要显示的文字,或字母标题等。
二.APP用到的知识:
1.UITableview,表视图,
用于加载数字的表格,及列表功能,表示图对于这种APP来说很关键,因此,在创建表格的时候就要对布局进行优化,用好系统封装的代理,确定好位置的关系,这里我们是用拖控件来做的
,主要目的是为了直截了当的设计出我们需要的效果,节省了代码量及内存和工作时间.
2.页面间的传值,这是基于MVC模式中,主要的工作是定义协议,实行代理等等问题,在我们汉语字典中,页面间的传值,的具体用到的是复制功能按钮,及保存按钮。
3.数据库,创建数据库表格 这是我们所要找的全部字体导入数据库,再从数据库中取出来,用到数据库那就用到FMDB,这是用来读取数据库中的内容必须用的,用到FMDB就会用到cocoapods,导入第三方下载的资源
,打开我们的数据库代码
这样就大大减少了我们的工作量.
4网络请求,对于这个汉语字典来说,网络请求是一个极为关键的部分,首先我们要请求之前需要进行网络判断,网络判断代码 为在。h文件定义 在到.m文件中实现
判断当前是什么模式下的网络,或是是否有网,这样做的目的是为了防止在没网的情况下,用户的体验感受,之后就要进行网络编码,防止有中文字体,因为网络请求都是二进制的。然后我们建立一个Model文件来接受从网络请求下来的数据存入数据库
,让它存到数据库里面去,再显示出界面给用户查询,还有一点就是,网络请求也是需要我们从第三方cocoapsds导入AFNetworking。
5.分享.分享主要分享到微信和微博和qq空间上面去,做分享之前需要到官方上面去注册开发者账号,还是在cocoapods中下载微信终端SDK文 件,SDK文件包含的libWeChatSDK.a, WXApi.h WXApiObject.h 三个文件导入到工程里面 。
然后再到Xcode里面修改info标签栏的URL type ,添加URL scheme 为我们所注册的id地址
,然后我们要实现微信终端交互的具体请求与回应,需要WXApiDelegate 的两个方法,-(void)onReq(BaseResp*)rep; -(void)onResp(BaseResp*)resp
6.导入楷体字,需要我们下载楷体紫的文件 ,加入到plist,在Fontnts provided by application,在后面写我们导入楷体字文件名称,这样就可以在设置字体的时候找到想要的字体 查找楷体字名称 设置楷体字体
。
三.细节点的处理
1.UI布局时要调试好距离,以便在每个iPhone型号上的手机都能合理的出现一样的效果。
2.需要做动画的view的背景颜色和动画时间
,距离等需要根据手机屏幕大小决定。view的隐藏和出现
。
3.Label,的字体大小和颜色。
4.键盘的弹出和隐藏,