UI控件何时更新是一个被广泛讨论的问题,更新的不及时将造成用户的错觉。一般而言,任何可能造成UI界面变化的可能性,都需要及时做UI更新。比如:
- 调用方法改变控件的属性或数据内容。
- 用户显式点击、输入或者选择控件。
- 窗口的大小调整,如最小化、最大化或从后台切换到前台等。
- 代码显式要求重刷,如iOS中SetNeedsDisplay函数、Android中的invalidate(只能在主线程中使用)与postInvalidate函数(在主线程与工作线程中均可使用)、Windows中的Invalidate*函数会强制重刷。