画UI的新的体会

来源:互联网 发布:淘宝批量退货流程 编辑:程序博客网 时间:2024/05/01 04:14

1. 在实际开发项目的过程中,因为每个UI图都是非常精细的,并且每个UI的展示都与内容息息相关,我们不可能通过在init函数中把所有改view的子view都确定好位置,在init函数只能确定好改view的背景图,其他view的确定是在fillContenView和-(void) layoutSubviews中

2.fillContenView函数:

该函数是指外面函数传数据进入该view,因为有些子view的显示跟数据相关,我们可以在该函数中做判断,如果根据数据需要创建改子view并且子view为空时才创建,这样会提高画界面的时间;此外,这儿一定要注意每个界面的initframe都是CGrectZero,并且每个子view的布局关系要弄清楚,因为UIView是一层一层往上叠。

3.layoutSubView函数:

该函数是系统调用,当然我们用代码 [selfsetNeedsLayout]也会调用此函数。通常是在该view的frame改变是就会调用此函数,注意事项:

(i)该函数主要是对已有的view进行摆放,根据数据确定每个view的frame。

(ii)在该函数千万不要创建任何view,因为该函数会被多次调用,容易导致系统资源浪费的问题

4.getHeight函数

该函数一定要写因为外部调用者不知道改view的高度,注意事项:

通过数据来确定改view的高度。

5. 适配的问题

有些IT公司用的字体是自己写的,因为ios7 和7以下的系统在绘画是用不同的机制,结果会画出不同尺寸,这个时候一定要做判断,针对不同的系统做不同处理;此外,UI设计师给出的规范图中的像素偏移是个大概值,因为很多图都有阴影,这个时候我们应该做微调,最后结果是使我们的截屏和UI图一模一样即可


0 0
原创粉丝点击