NGUI的使用

来源:互联网 发布:js 定义键值对数组 编辑:程序博客网 时间:2024/05/22 08:16

ngui提供了基础的组件,但是这些组件的功能很不完善,在较复杂的情景下可能达不到预期的效果。所以需要自己在ngui的基础上开发一些新的控件,比如group button,富文本。在这个开发的时候要特别注意的情况是,这些控件的生成,排版是一帧内刷新出来的吗,高度和宽度是否立即可以获得,保证了这点,才能写出可以有较复杂排版的控件,而避免使用的时候造成UI的错乱。任何工作都要明白自己的工作基础是什么,工作的内容和实质是什么才能比较好的完成这个工作,而不是稀里糊涂的,自勉~

已经测试uilabe和uisprite属性的改变在同一帧就会刷新出来,可以通过通过这些基础控件来开发动态计算高度与排版的组件,来完成复杂数据到界面显示的映射

今天又试了下富文本控件 宽度跟高度可以在一帧内生成的 但点击的字会在第二帧生成 富文本的代码貌似也有点开始看懂了  理解的过程是先确定代码的范围 然后分析代码的结构 与使用场景 当明确了所有的需求和使用的方法的时候 代码的结构和意义就显得不言自明了  最近不顺利也多是由于这个控件  感觉自己的工作基础不够牢固 导致工作开始有点失控 总有各种问题


备注 今天有做了一下测试 富文本第一帧会正常显以下是公司所用富文本控件的特性:

1 如果控件下边有个默认的uilabe而它的位置不为0时候  生成的链接位置会错掉

2如果控件下默认有uilabe,那么第一帧会显示其中默认值(包括空的时候) 第二帧率才会刷出赋给的文字以及生成的链接   如果控件第二次赋值(第三帧) 在这一帧会先显示非链接部分的文字 但是文字的位置以及label的大小是计算正确的 中间链接会延迟一帧 在第四帧显示出来(无论lable中文字长度怎样 有无换行) 所以第一帧lable的高度和宽度可能是不正确的

3 销毁的时候 在当帧会把所有的label很链接都同时销毁 


另外备注富文本在uitable下创建好 有一定概率显示不出来 需要刷新一下uitable  这个具体原因还没找到


更正,如果将图片的anchor与uilabel或其他物体绑定的时候 如果改变uilabe的内容引起图片大小的变化 在编辑器当帧就能看到图片属性大小的改变 但实际上在程序里要下一帧才能获得正确的高度和宽度属性

附: 保证同一帧能取得高度和宽度属性 一帧能够销毁的意义在于可以根据内容进行动态的排版。延迟刷新可能会导致闪烁。

0 0
原创粉丝点击