UI在生成的时候,分为四个阶段:初始化、赋值、位置、动态效果,不可以将这四个阶段放在一个函数里实现。在实现时,要注意以下几点:
a) 分别初始化。尽量使用惰性初始化。
b) 按时序赋值。
c) 全局统一设置位置。
d) 特殊执行动态效果。
e) 以上任意俩项不可以放在一个函数里。
注意:c)在设置位置的函数里,只能执行关于frame的修改,因为这个函数可能会执行多次。如果在这个函数里加入初始化、赋值等其它阶段里的代码,执行多次会引起多种不可控的bug。例如:时序问题(在不同时间段,个别UI无法实现相应的功能)。